2012-03-03 109 views
3

我不帶擴展名與vim打開一個文件,說:啓用Vim的語法高亮,無論文件擴展名的

myappsetting.conf 

這個文件實際上是一個*.ini文件,具有以下格式:

[setting_a] 
yo = 1234 

我怎樣才能讓vim以正確的格式正確顯示這個文件的顏色?

我正在尋找像一些vim命令:

:set syntaxtype=ini 

感謝。

+0

這是重複的:http://stackoverflow.com/questions/3853028/how-to-force-vim -to-syntax-highlight-a-file-as-html – rkosegi 2012-03-03 05:35:13

+0

這是一個特定的文件類型。該解決方案也不起作用。 – hllau 2012-03-03 05:37:17

+0

請在嘗試說它是重複的之前嘗試。 – hllau 2012-03-03 05:38:31

回答

6

你可以試試這個復位語法:

:set syn=ini 
+0

顏色還沒有出現。 :-( – hllau 2012-03-03 05:33:13

+0

你有'〜/ .vim/syntax/ini.vim'文件嗎? – kev 2012-03-03 05:35:14

+1

Type **':verbose set syn = ini' **來檢查是否有錯誤信息 – kev 2012-03-03 05:37:04

4

在.vimrc將這個:

au BufReadPost *.conf set syntax=ini 
5

我有我的Arch Linux桌面上的同樣的問題。我發現這些文件歸vim-runtime包所有。

$ pacman -Qlq vim-runtime | grep dosini 
/usr/share/vim/vim74/ftplugin/dosini.vim 
/usr/share/vim/vim74/syntax/dosini.vim 

此基礎上,我發現我能得到dosini強調通過設置語法(SYN)或文件類型(英尺)。

:set ft=dosini 

你可以用vim modeline自動執行此操作。將其添加到文件的最後一行。

# vim: set ft=dosini : 
+0

要使模式行得通,你必須ENA可以吧。在vim會話中發出'set modeline'或者(更好的是)在你的'〜/ .vimrc'中添加'set modeline' http://vim.wikia.com/wiki/Modeline_magic – 2015-02-18 10:54:22

+0

如果'modeline'被啓用,你也可以只需使用'#vim:ft = dosini'(注意不需要「set」),它不需要是最後一行 - 我通常使用它作爲第一行 – cwd 2016-11-16 18:25:30

0

爲我工作的* .conf文件,在.vimrc文件:

au BufReadPost *.conf set syntax=dosini