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

时间:2013-05-02 12:16:03

标签: vim

我的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文件更加丰富多彩和可读吗?

3 个答案:

答案 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文件中将显示三种不同的颜色:

  • 您好评论,以#
  • 开头的行
  • hi string,' or "
  • 包裹的文字
  • 和普通文字

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

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

答案 2 :(得分:0)

我几乎有这种文字样式,但我的是ansible主文件,我在filetype.vim找到了很多选项。我使用povinitexmf作为ansible hosts file文字精选

.vimrc

中进行配置
  1. setf之前抓取字符串,因此如果是provini,则为au BufNewFile,BufRead .povrayrc

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

  3. au BufNewFile,BufRead *.conf

    的最终配置为.vimrc