2013-05-02 62 views
9

我已經在我的Python項目,叫做「logging.conf」配置文件,該文件是這樣的:的vim配置對語法轉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

你沒有'/'試過嗎? ':syntax on' – 2013-05-02 12:27:20

+0

對不起,實際上我確實鍵入:語法,有一個錯字:)沒有,:語法沒有幫助。 – Shengjie 2013-05-02 12:38:40

回答

31

您可以檢查vim.org或Internet以獲取合適的語法。

作爲第一個近似值,這有點像DOS/Windows INI文件。 Vim爲它們提供了語法;嘗試

:setf dosini 

如果適合你,你可以添加一個文件類型檢測規則:

:autocmd BufRead,BufNewFile logging.conf setf dosini 

詳見:help ftdetect

+4

通過在我的vimrc中添加「au BufEnter,BufRead * .conf setf dosini」來實現它。謝謝! – Shengjie 2013-05-02 12:51:27

4

你的文件看起來很簡單,它是正確的。 (我假設你已經設置conf作爲你當前緩衝區:set ft?的文件類型來驗證)。

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

,你會看到,有三種不同的顏色將在conf文件顯示:

  • 喜評論,開始#
  • 喜串線,文本包裹着' or "
  • 和普通文字

你目前的文字沒有評論,沒有引用文字。所以它只顯示一種顏色。

您顯示的文件(python conf)實際上是ini結構。嘗試Ingo的答案。

+0

是啊,:setf dosini爲我工作:)謝謝 – Shengjie 2013-05-02 13:15:12

0

我幾乎擁有那種文本風格,但是我的主持人文件很好,我在這裏發現了很多選項filetype.vim。我用povinitexmf爲我的ansible hosts file文字突出顯示

在您的.vimrc中配置它。

  1. setf之前的字符串,因此在provini情況下,au BufNewFile,BufRead .povrayrc

  2. *.conf

最終的配置替換最後一個字符串(.povrayrc)是au BufNewFile,BufRead *.conf.vimrc