2012-05-10 54 views
9

我想知道是否有可能在.bashrc.vimrc插入東西,所以,每當我通過vim創建一個新的Python文件,它會自動創建與此之前,我編輯已插入文件:創建Python文件時使用特定模板的Bash或vim別名/命令?

#!/usr/bin/env python 

import sys 

if __name__ == '__main__': 

一個廣闊我的大部分Python腳本都使用這些行,如果有一種方法可以將每個新創建的Python文件都包含進來,那麼我會做得很好。

謝謝! -kstruct

回答

9

或者,如果你想避免插件:

autocmd bufnewfile *.py 0r /path/to/python_default.py 
+0

'au BufNewFile * .py 0r〜/ .vim/skel/skel.html'加0表示位置,換句話說,在第0行添加這個。 – SergioAraujo

+0

謝謝,這是一個重要的細節。 – jimw

+0

剛剛遇到了這個招數。 +1! –

4

template是一個Vim插件,當文件的 編輯新啓動時自動讀取模板文件。選擇模板文件以匹配打開的 文件名。另外,您可以在打開後運行任何命令。

1

Snipmate是一個更好的版本的TextMate的功能。它有一個非常可擴展的模板語言,允許你插入shell命令的結果。

+0

[Ultisnips](http://www.vim.org/scripts/script.php?script_id=2715)是snipmate的一個更好的版本(不再被開發)。 –