2012-02-25 77 views
3

可能重複:
Changing filetype based on file extention in vimVim:在文件中設置文件類型,但在.vimrc中不起作用 - 如何調試?

我爲.erb文件的較小的語法文件,我試圖讓它加載.erb文件...

當我打開文件本身時,它會加載一些其他語法文件。如果我輸入set filetype=erb那麼它使用正確的語法。

如何檢查當前文件的文件類型是什麼?當我鍵入:filetype它只是說filetype detection:ON plugin:ON indent:ON

我在.vimrc文件中的一行:

au! BufRead,BufNewFile *.erb set filetype=erb

我認爲應該設置文件類型,但它不是...不知道如何調試這個?

+1

鍵入'set filetype'來顯示當前的文件類型。 '.erb'文件的默認文件類型是'eruby'。 您還應該檢查'set syntax'來檢查當前語法。 – 2012-02-25 20:48:41

+0

謝謝!當我這次啓動vim時,它神奇地開始正常工作。 'set filetype'和'set syntax'顯示'erb' – foobar 2012-02-25 21:38:26

+0

那麼,在這種情況下,你應該真的感謝運氣,但我總是願意承認我不配,所以你歡迎! – 2012-02-25 22:18:29

回答

1

我其實如果你檢查vim的幫助文件類型部分不使用這一點,但(類型:Vim內「幫助文件類型」),它會指向你,你需要做什麼。

您應該特別檢查new-filetype部分(因爲您提到您爲* .erb文件創建了新的語法文件)。

它描述了四種插入新文件類型的方法。不知道這是否是你需要做的矯枉過正,但我​​希望它有幫助!

相關問題