vim下nginx 配置文件高亮显示的方法

作者

vim下设置语法高亮后,编辑配置文件的时候,看着舒服,也不容易出错。 nginx 支持vim中语法的高亮。nginx已经自带了vim相关的配置文件。下载并解压nginx源代码后,有个文件夹nginx-1.14.0/contrib/vim,这个文件夹里,就是一些和vim相关配置的文件。

设置语法高亮后的显示效果

 vim下nginx 配置文件高亮显示的方法
vim下nginx 配置文件高亮显示的方法

vim中配置nginx语法高亮的步骤

  1. 在 .vimrc 中指定,那些文件,需要按照nginx的语法进行高亮显示。
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

把四行代码写入 .vimrc 中。
2. 复制 syntax/nginx.vim 文件到 语法文件中

cp syntax/nginx.vim ~/.vim/syntax/

如果没有 ~/.vim 文件就新建一个

查看nginx提供的vim配置有关的文件

[ ~/nginx-1.14.0/contrib/vim]$tree
.
├── ftdetect
│   └── nginx.vim
├── ftplugin
│   └── nginx.vim
├── indent
│   └── nginx.vim
└── syntax
    └── nginx.vim

语法高亮的文件的是 syntax/nginx.vim, 判断是否是nginx配置文件的文件是 ftdetect/nginx.vim

vim 语法高亮的原理

一般代码文件,或者配置文件,都会有一些类似的字符串,比如程序文件中的 关键词,函数字符串等, 配置文件中也会有类似的东西,比如配置项,和配置项的参数等。让类似的字符串显示相同的颜色,就可以理解成在vim中设置语法高亮
需要解决两个问题
1. 在vim中指定编辑的文件的类型,符合一定规则的文件,就指定是 nginx文件 (ftdetect/nignx.vim)
2. 加载相应的语法高亮文件 (syntax/nignx.vim)

如何一定规则,比如 *.nginx ,以 nginx为后缀的文件,或者在 */etc/nginx/*路径下的文件。就设置成 nginx 类型的文件。

回复

电子邮件地址不会被公开。 必填项已用*标注