我的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文件更加丰富多彩和可读吗?
答案 0 :(得分:41)
您可以查看vim.org或互联网以获取合适的语法。
作为第一个近似值,这看起来像DOS / Windows INI文件。 Vim为它们提供了语法;尝试
:setf dosini
如果这适合您,您可以添加文件类型检测规则:
:autocmd BufRead,BufNewFile logging.conf setf dosini
有关详细信息,请参阅:help ftdetect
。
答案 1 :(得分:5)
您的文件看起来很简单,这是正确的。 (我假设您已将conf
设置为当前缓冲区:set ft?
的文件类型以进行验证。)
如果您查看$VIMRUNTIME/syntax/conf.vim
您将看到,conf
文件中将显示三种不同的颜色:
#
' or "
您当前的文字没有评论,没有引文。所以它只显示一种颜色。
您显示的文件(python conf)实际上是ini结构。尝试Ingo的回答。
答案 2 :(得分:0)
我几乎有这种文字样式,但我的是ansible主文件,我在filetype.vim找到了很多选项。我使用povini
或texmf
作为ansible hosts file
文字精选
在.vimrc
。
在setf
之前抓取字符串,因此如果是provini
,则为au BufNewFile,BufRead .povrayrc
将最后一个字符串(.povrayrc
)替换为*.conf
au BufNewFile,BufRead *.conf
.vimrc