Làm cách nào để làm nổi bật cú pháp vim áp dụng / var / log / tin nhắn vào bất kỳ tập tin nào có tên là tin nhắn và tin nhắn của người dùng -


16

Tôi thích màu sắc của vim /var/log/messages, nhưng nó chỉ hoạt động cho điều đó - tên tệp tuyệt đối. Nó không hoạt động đối với các vòng quay tin nhắn cũ hơn (ví dụ /var/log/messages-20120610) hoặc cho các tệp tin tôi nhận được từ các hệ thống khác. Làm thế nào tôi có thể điều chỉnh này?

Câu trả lời:


29

Khi bạn mở tệp, bạn có thể chạy:

:set filetype=messages

Để tự động hóa điều này cho tất cả các tệp được gọi là tin nhắn, hãy đặt phần sau vào ~/.vim/ftdetect/messages.vim:

autocmd BufNewFile,BufReadPost *messages* :set filetype=messages

1
XUẤT SẮC! Tôi sẽ sử dụng "tin nhắn *", nhưng đây chính xác là những gì tôi muốn. Tôi thích nó. Cảm ơn bạn rất nhiều.
rsaw

-1

thêm một dòng trong ~/.vim/filetype.vim,

au BufNewfile,BufRead messages-* set filetype=messages

Cảm ơn đã trả lời chris. Không làm việc cho tôi.
rsaw

Chris, ý của bạn là ftdetect.vimgì?
Stefan Majewsky

1
Không, ~/.vim/ftdetect/là một thư mục ~/.vim/filetype.vim, tất cả au BufNewfile,BufRead ... set ft=..có thể đặt trong tập tin này. đơn giản hơn.
stardiviner

Sử dụng tập tin đó không được khuyến khích. Các tài liệu của Vim nói: :help new-filetype "... Dù sao đi nữa, tốt hơn hết là không sửa đổi tệp $ VIMRUNTIME / filetype.vim. Nó sẽ bị ghi đè khi cài đặt phiên bản mới của Vim."
Volker Siegel

1
~/.vim/không phải là $VIMRUNTIMEcấp hệ thống. Sẽ không bị ghi đè bởi Vim cài đặt mới.
stardiviner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.