配置使用Vim编辑Nginx配置文件时语法高亮

vim是Unix系统中非常实用的文本编辑器,它和传统的vi相比最大的区别在于它所支持的配色方案,这个功能使得平时编辑一些配置文件或者是在写代码的时候极大的提高工作效率,如果我们在系统中有安装vim相应的包且开启了syntax配色方案的时候会不显示语法高亮往往是配置设置错误所引起的。一般配置错误有2个地方:1、是远程服务器的仿真客户终端配置错误;2、是服务器上环境变量配置错误。在这里就用SecureCRT仿真客户终端为例子简单的说一下vim开启syntax配色方案:

在SecureCRT上需要配置当前的session里开启客户的上的仿真,点选linux仿真再勾上“ANSI颜色”

配置使用Vim编辑Nginx配置文件时语法高亮

再连接的服务器上看下TERM变量的值

[root@localhost ~]# echo $TERM
vt100
#这样设置当然是不会显示颜色的,修改下,为了使环境变量生效可以把TERM的配置写在/etc/profile或~/.bashrc中添加
[root@localhost ~]# TERM=linux
[root@localhost ~]# vim ~/.bashrc
…略…
TERM=linux
export TERM

这样在就开启了vim的配色方案,最后要说一下vim的默认所支持配色方案是放在/usr/share/vim/vim74/syntax/路径下的所有的*.vim文件下的,而控制语法高亮的文件是/usr/share/vim/vim74/syntax/syntax.vim,前一段有朋友问我Nginx为什么没有高亮显示其实是系统中默认没有配置的原因,在Nginx的源码包里contrib/vim/syntax文件夹下这个就是官方提供的vim配色方案,官方文档里有说,配置也很简单:

#在家目录建立.vim隐藏文件夹
[root@localhost ~]# mkdir ~/.vim
[root@localhost ~]# cd .vim
#新建syntax把官方的配置文件复制过来
[root@localhost .vim]# mkdir syntax/
[root@localhost .vim]# cp /usr/local/src/nginx-1.10.2/contrib/vim/syntax/nginx.vim syntax/
#再编辑文件filetype.vim
[root@localhost .vim]# vim filetype.vim
au BufRead,BufNewFile /usr/local/nginx/conf* if &ft == '' | setfiletype nginx | endif
#注意的是BufNewFile后面要放Nginx的配置文件路径

这样就配置好用vim编辑Nginx配置文件时语法高亮

更多Vim相关教程见以下内容

Vim 8.0 释出 

Vim学习指南

Vim编辑器配置

Vim编辑器使用

快速学会 Vi编辑器

强大的Vim 编辑器

Linux文本编辑器Vim的一般用法 

把Vim打造成优秀的C++ IDE 

Ubuntu 14.04升级Vim7.4到8.0 

Vim安装youcompleteme自动补全插件 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14403.html