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

vim配置以打开.conf文件的语法,vim,Vim,我在python项目下有一个名为“logging.conf”的配置文件,该文件如下所示: [formatters] keys: console, logging [formatter_console] format: %(asctime)s | %(message)s [formatter_logging] format: %(message)s etc etc etc 尝试了:语法在上,没有发生任何事情,.conf文件看起来非常简单。我是否可以打开一些语法,使.conf文件更加丰富多彩

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

[formatters]
keys: console, logging

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

[formatter_logging]
format: %(message)s

etc etc etc
尝试了
:语法在
上,没有发生任何事情,.conf文件看起来非常简单。我是否可以打开一些语法,使.conf文件更加丰富多彩和可读?

您可以查看或访问Internet以获得合适的语法

作为第一个近似值,这有点像DOS/Windows INI文件。Vim为它们提供了语法;试一试

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

:autocmd BufRead,BufNewFile logging.conf setf dosini

有关详细信息,请参见
:help ftdetect

您的文件看起来很简单,它是正确的。(我假设您已经将
conf
设置为当前缓冲区的文件类型
:set ft?
以进行验证)

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

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

  • 您好,注释,以
    #
  • hi字符串,由
    或“
  • 和普通文本
您当前的文本没有注释,没有引用的文本。因此它只显示一种颜色


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

我几乎有那种文本样式,但我的是ansible hosts文件,我在这里找到了很多选项。我使用了
povini
texmf
作为我的
ansible hosts文件的文本突出显示

.vimrc
中配置它

  • 抓住
    setf
    之前的字符串,因此在
    provini
    的情况下,它是
    au BufNewFile,BufRead.povrayrc

  • 将最后一个字符串(
    .povrayrc
    )替换为
    *.conf


  • 最后一个配置是
    au BufNewFile,BufRead*.conf
    ,用于您的
    .vimrc

    您是否在没有
    //code>的情况下尝试过它?
    :syntax on
    抱歉,实际上我键入了:syntax on,在那里输入了一个错误:)不,:syntax on没有帮助。添加了“au BufEnter,BufRead*.conf setf dosini”“给我的vimrc。谢谢或者,您可以使用
    au BufEnter、BufRead*conf*setf dosini
    在conf、.conf、/config和.config文件中启用语法高亮显示。