编辑 nginx 配置文件时如何设置 vim 文件类型

Hap*_*per 22 ubuntu vim

当我打开 vim 之类的文件时/etc/nginx/sites-available/default,语法突出显示工作正常。但是,如果我创建自己的文件/etc/nginx/sites-available/myapp,vim 不会突出显示其语法。我:setf conf每次都必须这样做。

有什么我可以~/.vimrc告诉vim“如果您不知道要使用哪种语法,请使用conf”?

.vimrc对VIM小白模板也欢迎。我没有将它用作 IDE,我主要将 vim 用于配置文件。

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

col*_*lan 32

实际上在contrib/vim目录下的官方 Nginx 存储库中定义了一个 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
Run Code Online (Sandbox Code Playgroud)

然后将nginx.vim复制到你的~/.vim/syntax目录。

现在应该突出显示遵循上述规则的所有 Nginx 文件。

如果你也想要缩进,你也可以将文件从缩进目录复制到你的.vimrc 中


mgo*_*ven 30

以下行~/.vimrc应该执行此操作。

autocmd BufRead,BufNewFile /etc/nginx/sites-*/* setfiletype conf
Run Code Online (Sandbox Code Playgroud)