当我为像 之类的文件打开 vim 时/etc/nginx/sites-available/default
,语法突出显示效果很好。但是如果我创建自己的文件/etc/nginx/sites-available/myapp
,vim 不会突出显示它的语法。我:setf conf
每次都得做。
有什么我可以~/.vimrc
告诉 vim “如果你不知道要使用哪种语法,就使用conf
”?
.vimrc
也欢迎提供 vim 新手的模板。我没有将它用作 IDE,我主要将 vim 用于配置文件。
注意:我使用的是 Ubuntu 12,以防万一。
在contrib/vim目录的官方 Nginx 存储库中实际上定义了一个 Nginx 文件类型。它提供了比conf更好的语法高亮显示。
要使用它,请将检测线复制到您的.vimrc(并根据需要进行调整):
然后将nginx.vim复制到您的~/.vim/syntax目录。
现在应该突出显示所有遵循上述规则的 Nginx 文件。
如果你也想要缩进,你也可以将文件从 indent 目录复制到你的.vimrc中。
下面一行
~/.vimrc
应该这样做。获取所需 vim 文件类型的最简单方法是通过模式行在文件顶部指定它。在这种情况下,将以下注释放在文件的前 5 行
有关文件类型和模式行的更多信息,请参见此处 http://vimdoc.sourceforge.net/htmldoc/filetype.html http://vimdoc.sourceforge.net/htmldoc/options.html#modeline
无需为此进行编辑
vimrc
。只需contrib/vim
从源代码树中获取文件nginx
并将它们放入$HOME/.vim
,这样树应该是这样的:然后,无论何时打开
nginx.conf
ft
都会被检测到并自动应用突出显示。就我而言,在小型 Debian 安装中,相关文件已经存在(可能是默认文件
vim.tiny
)但不是在常规vim
. 它很容易修复: