Có cách nào để làm nổi bật cú pháp giống nhau cho các phần mở rộng tệp khác nhau không?vim: cùng một cú pháp tô sáng cho các phần mở rộng tệp khác nhau
ví dụ: Cùng làm nổi bật cho
foo.c and foo.my_c_extension
Có cách nào để làm nổi bật cú pháp giống nhau cho các phần mở rộng tệp khác nhau không?vim: cùng một cú pháp tô sáng cho các phần mở rộng tệp khác nhau
ví dụ: Cùng làm nổi bật cho
foo.c and foo.my_c_extension
Vim sẽ thiết lập các cú pháp tô sáng dựa trên một bộ đệm của filetype
. Bạn có thể đặt filetype
qua autocmd
để khớp với nhiều tiện ích mở rộng tệp.
Ví dụ, khi một tập tin được nạp hoặc tạo ra trong một bộ đệm có .c
hoặc .my_c_extension
phần mở rộng, các filetype
sẽ được thiết lập để c
:
" In .vimrc, for example:
autocmd BufRead,BufNewFile *.c,*.my_c_extension set filetype=c
Xem :help filetype
và :help autocmd
để biết thêm thông tin.
Theo trợ giúp filetype
, bạn có thể tạo ~/.vim/ftdetect/file_extension.vim
có chứa autocmd
. Điều đó sẽ được tải sau khi các quy tắc khác, cho phép bạn ghi đè cài đặt trước đây được thực hiện bởi Vim hoặc plugin. Điều này có thể thích hợp hơn khi đặt nó trong số .vimrc
của bạn.
" File: ~/.vim/ftdetect/my_c_extension.vim
autocmd BufRead,BufNewFile *.my_c_extension set filetype=c
Nếu bạn không muốn filetype là như nhau, (có thể có một số tác dụng phụ không mong muốn), và chỉ muốn thiết lập các cú pháp, bạn có thể sử dụng như sau:
autocmd BufRead,BufNewFile *.my_c_extension set syntax=c