vim添加這個外掛程式之後,編寫C++ java等程式的時候可以在一些固定格式的結構能自動添加,就像eclipse一樣,比如輸入for<TAB>就可以出現完整的
for( <{i}> = <{}>; <{i}> < <{count}>; <{i}> += <{}>)
{
<{}>
}
<{}>
依次按下tab鍵就可以定位到每個位置進行編寫
好像從這個svn 拉下來的分支有一個檔案是有問題的,修改下即可
--- after/ftplugin/c_snippets.vim (修訂版 152)
+++ after/ftplugin/c_snippets.vim (工作拷貝)
@@ -44,7 +44,7 @@
-exec "Snippet main int main (int argc, char const* argv[])<CR>{<CR>".st.et."<CR>return 0;<CR}<CR>".st.et.""
+exec "Snippet main int main (int argc, char const* argv[])<CR>{<CR>".st.et."<CR>return 0;<CR>}<CR>".st.et.""
================================================================================
懶得 Step-by-Step 的朋友也可以利用 script 安裝,比較快。
首先先在自己的 home 底下建立 .vim 目錄
$ mkdir .vim
$ cd .vim
首先如果你還沒裝 svn ,在 ubuntu 底下可以利用 apt 安裝 Subversion
$ apt-get install subversion
利用 svn 抓下最新的 vim script 。
$ svn co http://snippetsemu.googlecode.com/svn/branches/textmateOnly/
完成之後目錄結構應該是這樣
~/.vim/textmateOnly
接下來編輯 .vimrc 檔
$ vim ~/.vimrc
新增:
filetype on
filetype plugin on
set runtimepath+=
~/.vim/textmateOnly
set runtimepath+=
~/.vim/textmateOnly/after
存檔,完工。
Test
編輯一個 test.cpp 檔案,輸入 for<tab> 就可以看到 snippet 的效果了,按 tab 可跳到下一個 placehoder 。
Support
到 ~/.vim/textmateOnly/after 底下 tree 一下即可看到目前支援哪些檔案
actionscript_snippets.vim
asp_snippets.vim
c_snippets.vim
css_snippets.vim
django_model_snippets.vim
django_template_snippets.vim
f-script_snippets.vim
haskell_snippets.vim
html_snippets.vim
javascript_snippets.vim
java_snippets.vim
latex_snippets.vim
logo_snippets.vim
markdown_snippets.vim
movable type_snippets.vim
objc_snippets.vim
ocaml_snippets.vim
perl_snippets.vim
phpdoc_snippets.vim
php_snippets.vim
propel_snippets.vim
python_snippets.vim
rails_snippets.vim
ruby_snippets.vim
sh_snippets.vim
slate_snippets.vim
smarty_snippets.vim
symfony_snippets.vim
tcl_snippets.vim
template_toolkit_snippets.vim
tex_snippets.vim
xhtml_snippets.vim
還蠻多的! php , c++ , c , ruby , perl , python 都有! 打開檔案來看就知道有哪些 snippet 了。
Enjoy!