2013-02-28 51 views
0

我有用於Vim的Pig插件,它現在工作的很好。但是在我嘗試加載第二個豬腳本文件後突然語法突出顯示失敗。它只有在加載一個Pig文件時才能正常工作。當我嘗試通過拆分或書呆子樹加載另一個Pig文件時,第二個Pig文件沒有語法突出顯示。我剛剛安裝了書呆子樹插件,安裝後我看到了這個奇怪的問題。與書呆子樹插件有衝突嗎?書呆子樹插件安裝後Vim語法高亮

+0

經過一番努力,我明白了它沒有語法突出顯示,但文件類型沒有被檢測到第二個文件。我需要爲第二個文件顯式設置filetype = pig。我在.vimrc中也有**文件類型**,如何避免手動執行。 – 2013-02-28 06:31:41

+0

假設你的Pig插件被正確編寫並正確安裝,你應該在你的'〜/ .vimrc'上添加'filetype plugin indent on'。 – romainl 2013-02-28 06:58:44

+0

我已經在**上有**文件類型**,**上的**文件類型插件,**上的文件類型縮進**,**上的**語法。它會有什麼區別嗎? – 2013-02-28 08:46:59

回答

0

當你

:autocmd filetypedetect BufRead *.pig 

應列出setf pig線。如果不是,您還沒有正確安裝文件類型檢測,如plugin's page所述。順便說一句,與那裏的指示相反,腳本片段將更好地放置在~/.vim/filetype.vim,而不是~/.vimrc,但它應該沒有關係。

所以,請將以下爲~/.vim/filetype.vim

augroup filetypedetect 
    autocmd BufNewFile,BufRead *.pig setf pig 
augroup END 

重啓Vim和檢查;該線現在應該在那裏。

+0

當我輸入上述命令時,我沒有得到任何列表。另外,我沒有filetype.vim文件。我可以像我爲.vim文件夾手動創建它嗎? – 2013-02-28 09:03:59

+0

是的,創建它;我已經明確地將內容放入我的答案中。有了它,它應該工作。你不是事先把這樣的東西放到你的.vimrc中嗎?! – 2013-02-28 09:26:28

+0

謝謝。創建一個filetype.vim並添加上面的行。 – 2013-02-28 10:58:12