在 Vim 上使用 Slippery Snippet ( Textmate-Like )
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還蠻多的! php , c++ , c , ruby , perl , python 都有! :D 打開檔案來看就知道有哪些 snippet 了。
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
Enjoy!