vim下设置语法高亮后,编辑配置文件的时候,看着舒服,也不容易出错。 nginx 支持vim中语法的高亮。nginx已经自带了vim相关的配置文件。下载并解压nginx源代码后,有个文件夹nginx-1.14.0/contrib/vim,这个文件夹里,就是一些和vim相关配置的文件。
设置语法高亮后的显示效果
vim中配置nginx语法高亮的步骤
- 在 .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 类型的文件。