nginx子配置文件语法不高亮

听了昨天晚上陶老师的课,在实际生产验证的时候有个小问题:将编译出的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

邀请回答
提问于 2020-06-05 14:27
498 次浏览
共2个回答

发表评论
  • 陶辉
    2020-06-05 14:56

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

    你试试看。

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

    2
    回复
    举报
    • baru 2020-06-05 16:51
      首先感谢陶老师~ 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/,把我绕的好远)
      2
      回复
      举报
    • 陶辉 2020-06-05 17:26
      @373:对的,在实践中学习,赞!
      1
      回复
      举报
  • 浩聪
    2020-09-07 20:37

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

    0
    回复
    举报
    • baru 2020-10-21 10:16
      应该是可以的,你在nginx的主配置文件里,配置相关include信息就可以了
      0
      回复
      举报
提问者

baru

nginx 菜鸟

  • 0

    文章

  • 0

    粉丝

  • 1

    被赞

baru
按Enter键发送
您已邀请位用户
版权所有©F5 Networks,Inc.保留所有权利。京ICP备16013763号-5