Câu trả lời:
Truy cập vim và chạy:
:echo $VIMRUNTIME
Thông thường giá trị sẽ là một cái gì đó như:
/ usr / share / vim / vim72
Sau đó chỉnh sửa (sử dụng root) tệp /usr/share/vim/vim72/filetype.vim
Tìm kiếm bashrc.
Bạn sẽ tìm thấy một dòng trông như thế này:
au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash_profile*,.bash_logout*,*.bash,*.ebuild call SetFileTypeSH("bash")
Chỉnh sửa dòng và thêm tên tệp của bạn (.bash_aliases) vào nó.
Đó là nó, bây giờ nó sẽ hoạt động.
Câu trả lời là ở đây: vimdoc - setf nhưng để ném cho bạn một cục xương, nếu bạn chỉ muốn cú pháp & tô sáng cú pháp hoạt động, bạn có thể làm:
:setf bash
Một khả năng khác mà tôi vừa nhận ra khi trả lời một câu hỏi VIM khác là bạn cũng có thể thêm phần này vào tệp .vimrc của mình và nó sẽ tự động bật tính năng tô sáng cú pháp cho tệp .bash_aliases mỗi khi bạn chỉnh sửa mà không cần mô hình hóa hoặc phải thủ công gõ vào : setf bash mỗi khi bạn mở tệp.
if has("autocmd")
augroup bashalias
autocmd BufRead,BufNewFile .bash_aliases set filetype=bash
augroup END
endif
Thứ ba, như Mugen Kenichi dưới đây trong các bình luận chỉ ra, bạn cũng có thể thêm một mô hình vào tệp .bash_alias như vậy:
# vim: set filetype=bash:
.vimrc
chỉnh sửa là đáng tin cậy hơn, mô hình VIM chỉ là tuyệt vời! Cảm ơn.
Theo dõi câu trả lời của @ Pharaun cho vim 8 và nhiều tệp bí danh. Để làm nổi bật chính xác, có hai cài đặt tôi phải thực hiện. Đầu tiên trong tệp .bash_aliases mới:
# vim: set filetype=bash
Cũng như kiểm tra trong .vimrc của tôi
if has("autocmd")
augroup bashalias
autocmd BufRead,BufNewFile *_aliases set filetype=sh
augroup END
endif
Lưu ý rằng kiểu tệp là sh cũng như ký tự đại diện cho nhiều tên tệp.
Không chắc chắn tại sao cả hai cài đặt này là cần thiết. Tôi đã cố gắng chỉ sử dụng một cài đặt nhưng cả hai combo đều cần thiết để làm nổi bật là chính xác.
bash
nhưng chỉ sh
.