vim配置打开.conf文件的语法

She*_*jie 18 vim

我的python项目下有一个名为"logging.conf"的配置文件,该文件如下所示:

[formatters]
keys: console, logging

[formatter_console]
format: %(asctime)s | %(message)s

[formatter_logging]
format: %(message)s

etc etc etc
Run Code Online (Sandbox Code Playgroud)

试过:syntax on,什么也没发生,.conf文件看起来很简单.无论如何我可以打开一些语法来使.conf文件更加丰富多彩和可读性?

Ing*_*kat 45

您可以查看vim.org或Internet以获取合适的语法.

作为第一个近似,这看起来像DOS/Windows INI文件.Vim为它们提供了语法; 尝试

:setf dosini
Run Code Online (Sandbox Code Playgroud)

如果这适合您,您可以添加文件类型检测规则:

:autocmd BufRead,BufNewFile logging.conf setf dosini
Run Code Online (Sandbox Code Playgroud)

详情:help ftdetect请见.

  • 通过在我的vimrc中添加"au BufEnter,BufRead*.conf setf dosini"来获取它.谢谢! (7认同)

Ken*_*ent 5

您的文件看起来很普通,这是正确的。(我假设您已经设置conf:set ft?要验证的当前缓冲区的文件类型 )。

如果您检查您的 $VIMRUNTIME/syntax/conf.vim

您会看到,conf文件中将显示三种不同的颜色:

  • 您好评论,行以 #
  • 嗨,字符串,文字包裹 ' or "
  • 和普通文字

您当前的文字没有评论,没有引号的文字。因此它只显示一种颜色。

您显示的文件(python conf)实际上是ini结构。尝试Ingo的答案。