26

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

[formatters]
keys: console, logging

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

[formatter_logging]
format: %(message)s

etc etc etc

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

4

3 回答 3

67

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

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

:setf dosini

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

:autocmd BufRead,BufNewFile logging.conf setf dosini

详情请参阅:help ftdetect

于 2013-05-02T12:44:53.923 回答
5

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

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

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

  • 嗨评论,以#
  • 嗨字符串,由' or "
  • 和普通文本

您当前的文本没有评论,没有引用的文本。所以它只显示一种颜色。

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

于 2013-05-02T12:54:20.570 回答
0

我几乎有那种文本样式,但我的是 ansible hosts 文件,我在这里找到了很多选项filetype.vim。我使用povinitexmf用于我的ansible hosts file文本高亮

在你的.vimrc.

  1. 抓住之前的字符串setf,所以万一provini,它是au BufNewFile,BufRead .povrayrc

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

最终配置au BufNewFile,BufRead *.conf适合您.vimrc

于 2017-11-15T17:56:59.093 回答