在 Vim 上使用 Slippery Snippet ( Textmate-Like )

來源:互聯網
上載者:User

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!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.