如何讓 vim 將 /var/log/messages 語法反白顯示套用至任何名為「messages」或「messages-*」的檔案?

如何讓 vim 將 /var/log/messages 語法反白顯示套用至任何名為「messages」或「messages-*」的檔案?

我喜歡 vim 的彩色化/var/log/messages,但它只適用於絕對檔名。它不適用於舊的消息循環(例如/var/log/messages-20120610)或我從其他系統獲得的消息文件。我該如何調整這個?

答案1

打開文件後,您可以運行:

:set filetype=messages

若要對所有名為 messages 的檔案自動執行此操作,請將以下內容放入~/.vim/ftdetect/messages.vim

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

答案2

新增一行~/.vim/filetype.vim

au BufNewfile,BufRead messages-* set filetype=messages

相關內容