vim编辑nginx配置文件没有语法高亮


0,这样看起来太单调了,而且改起来也容易出错.

Snipaste_2019-08-25_19-12-04.jpg

保存下面内容为脚本文件,bash 脚本名执行
如果vim粘贴的时候排版有问题,打开vim,然后命令行模式输入:set paste,重新粘贴即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/env bash

vim_path=$(vim --version |grep VIMRUNTIME |cut -d'"' -f2)
rpm -qa |grep vim || yum install -y vim
if [[ ! -e /usr/share/vim/vim74/syntax/nginx.vim ]]
then
wget https://www.vim.org/scripts/download_script.php?src_id=19394 -O nginx.vim
mv nginx.vim ${vim_path}/syntax/
fi
auto_nginx=$(grep -c 'setfiletype nginx' /usr/share/vim/vim74/filetype.vim)
if [[ $auto_nginx -ne 1 ]]
then
echo "au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/* if &ft == '' | setfiletype nginx | endif" >> ${vim_path}/filetype.vim
fi

1,执行脚本之后再使用vim编辑nginx配置文件效果

Snipaste_2019-08-25_19-19-49.jpg