2012-03-15 58 views
3

我是Vim的新手,我只是設置它,以便可以編寫Python代碼,使用代碼完成,摺疊等,並且可以通過插件使用快捷方式編譯它。 問題是,我還想在Vim中編寫一些HTML/CSS,我想安裝一些類似的插件。我知道我可以做到這一點,併爲每種語言配置不同的快捷方式,但是我想將其設置爲兩個獨立的工作區,以便在我的python或html工作區中工作,但不能同時工作。有沒有辦法做到這一點?提前致謝!配置Vim工作區進行多語言編程?

回答

7

這就是編譯器腳本的用途!

這個想法是把一個「編譯器腳本」放到你的vim的編譯器目錄中。該腳本實際上是一個設置文件(腳本文件和vim中的設置文件之間的區別僅僅是概念上 - 技術上它們是相同的),就像您的.vimrc文件一樣。該腳本應該包含只在需要時加載的配置。例如:compiler python加載你的python設置。
查看更多信息:help compiler

還有「文件類型插件」 - 它們和編譯器之間的主要區別在於它們是由vim的文件類型檢測機制自動加載的 - 實際上它是一組廣泛的腳本,可以檢測幾乎任何文件類型 - 除非你使用外來語言,或定義自己的擴展名,甚至可以使用自己的ftdetect腳本來擴展該機制。這與編譯器腳本不同,您需要通過:compiler命令明確調用編譯器腳本,或者定義調用:compiler命令的:autocmd
檢查出:help filetype欲知更多信息。

編譯器腳本更適合編譯器特定的設置,如make設置和構建/運行快捷方式,以及更適合設置的文件類型插件。如果您在.c.h文件中,或者如果您在生成文件中,或者如果您在某個程序的資源文本文件中,則以相同的方式構建C程序也是有意義的。
文件類型腳本更適合文件類型特定的設置,如語法或代碼完成。對C程序的makefile或.ini文件使用C語法和代碼完成沒有任何意義。

這就是說 - 對於解釋型語言來說並不重要(除非你使用makefile來運行它們)

+0

非常棒!一個非常詳細的答案!這對我非常感謝! – coffeeNcode 2012-03-29 01:55:24