当我打开/etc/nginx/sites-available/default ,语法突出显示工作正常。 但是如果我创build自己的文件/etc/nginx/sites-available/myapp ,vim不会突出显示它的语法。 我必须这样做:setf conf每次。
有什么我可以放在~/.vimrc告诉vim“如果你不知道使用哪种语法,只需使用conf ”?
vim noob的.vimrc模板也是受欢迎的。 我没有使用它作为IDE,我只使用vim主要用于configuration文件。
注意:我使用的是Ubuntu 12,以防万一。
~/.vimrc的以下行应该这样做。
autocmd BufRead,BufNewFile /etc/nginx/sites-*/* setfiletype conf
实际上在contrib / vim目录下的官方Nginx存储库中定义了一个Nginx文件types。 它比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文件都应该被突出显示。
如果您还想要缩进,也可以将缩进目录中的文件复制到.vimrc中 。