在 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
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 都有! :D 打開檔案來看就知道有哪些 snippet 了。
Enjoy!
posted on 2011-10-21 11:10  阿笨猫  阅读(1650)  评论(0编辑  收藏  举报