2011-08-19 70 views
4

如果某人正在編輯特定文件,是否有可能讓vim自動生成包含(例如)imaps文件的文件。不是文件類型,而是一個特定的文件。理想情況下,我可以在模式中設置imaps,但這是不可能的。vim per file sourcing,similar to modelines

上下文是我正在編輯一個長LaTeX文件,而不是定義無數\ newcommands我寧願讓vim爲我輸入TeX。

回答

5

這可以使用.vimrc中的自動命令完成。

aug MyLaTeXEnvironnementForMyFile 
    au! 
    au BufRead /pattern/to/*/path/to/my/file :so /the/relevant/script.vim 
aug END 

文件加載這種方式應以我們會寫一個文件類型插件以同樣的方式(緩衝區局部映射,命令,設置,縮寫)來編寫。

注意:我更喜歡使用local .vimrc,我將其放在具有特定環境的文件所在的目錄中。這樣我就可以移動我的文件,或者很容易地在幾個文件之間共享設置,而無需編輯我的.vimrc。 另請參閱:Vim: apply settings on files in directory

+0

工作就像一個魅力!謝謝! – shigeru

相關問題