回答
收藏
分享
举报
nginx子配置文件语法不高亮
提问于2020-06-05 14:27

浏览 1.3k

文章标签

听了昨天晚上陶老师的课,在实际生产验证的时候有个小问题:将编译出的vim目录下的文件移动到:~/.vim/目录下,nginx主配置文件:nginx.conf编辑的时候,可以高亮,但是nginx.conf文件里:include的文件,如:

include /usr/local/openresty/nginx/conf/xxx_conf.d/*.conf;

xxx_conf.d/路径下的子配置文件。vim编辑的时候,还是不高亮。

网上找了一些资料,但是没有找到相关讲解,感谢~

如下图:(图1:nginx.conf已高亮,图2:还是没有高亮)

image.png

image.png

已修改于2023-03-06 02:10



写下您的回答
发表回答
全部回答(2)

按点赞数排序

按时间排序

最简单的办法,你可以把include文件的后缀名,比如a.conf(我猜你是用.conf结尾的)改为a.nginx,include语句也相应修改下,就可以了。

你试试看。

当然,直接修改nginx.conf中vim的探测规则也可以,这稍微有点复杂。

赞同

2

回复举报

回答于2020-06-05 14:56



回复陶辉
回复
baru回复了
首先感谢陶老师~ 1、陶老师的第一个方法验证的确实可以,不过生产下站点太多,改起来万一出错,容易背锅。 2、按照陶老师第二个思路去找了一下,在网上没有找到相关直接实践的方法,不过根据启发,以下实践确实可以: 修改编译生成的文件ftdetect/nginx.vim(就是/root/.vim/ftdetect/nginx.vim):修改如下: 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 #以下是添加的 au BufRead,BufNewFile /usr/local/openresty/nginx/conf/xxx_conf.d/*.conf set ft=nginx 这样就可以自定义子文件显示高亮了 备注:(网上都是千篇一律讲修改这个目录下的文件: ~/.vim/syntax/,把我绕的好远)

3

回复举报

回答于2020-06-05 08:51



回复baru
回复
陶辉回复了
@373:对的,在实践中学习,赞!

1

回复举报

回答于2020-06-05 09:26



回复陶辉
回复

配置文件后缀不是.conf格式结尾的,Nginx能运行么 。

赞同

0

回复举报

回答于2020-09-07 20:37



回复浩聪
回复
baru回复了
应该是可以的,你在nginx的主配置文件里,配置相关include信息就可以了

0

回复举报

回答于2020-10-21 02:16



回复baru
回复
提问者
baru
这家伙很懒还未留下介绍~
0
文章
3
问答
0
粉丝