Ubuntu

編輯 nginx 配置文件時如何設置 vim 文件類型

  • November 6, 2021

當我打開 vim 之類的文件/etc/nginx/sites-available/default時,語法突出顯示效果很好。但是,如果我創建自己的文件/etc/nginx/sites-available/myapp,vim 不會突出顯示它的語法。:setf conf我每次都要做。

有什麼我可以~/.vimrc告訴vim“如果你不知道使用哪種語法,就使用conf”?

也歡迎 vim noob的.vimrc模板。我沒有將它用作 IDE,我主要將 vim 用於配置文件。

注意:我使用的是 Ubuntu 12,以防萬一。

下面的行~/.vimrc應該這樣做。

autocmd BufRead,BufNewFile /etc/nginx/sites-*/* setfiletype conf

實際上在官方 Nginx 儲存庫contrib/vim目錄中定義了一個 Nginx 文件類型。它提供了比conf更好的語法高亮。

要使用它,請將檢測行複製到您的*.vimrc 中*(並根據需要進行調整):

au BufRead,BufNewFile *.nginx set ft=nginx
au BufRead,BufNewFile */etc/nginx/* set ft=nginx
au BufRead,BufNewFile */usr/local/nginx/conf/* set ft=nginx
au BufRead,BufNewFile nginx.conf set ft=nginx

然後將nginx.vim複製到你的*~/.vim/syntax*目錄。

現在應該突出顯示所有遵循上述規則的 Nginx 文件。

如果你也想要縮進,你也可以將文件從 indent 目錄複製到你的*.vimrc*中。

引用自:https://serverfault.com/questions/390757