• 在 Vim 上使用 Slippery Snippet ( TextmateLike )


    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!
  • 相关阅读:
    MVC3分页传2参
    C# 二进制存储图片到mssql(一)
    著名黑客组织[转]
    浅看C# md5加密
    google搜索技巧
    字符串编码转换 GBK utf8
    objectivec 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
    NSPredicate的用法
    Java关键字final、static使用总结()
    CGAffineTransform相关函数
  • 原文地址:https://www.cnblogs.com/xuxm2007/p/2219993.html
Copyright © 2020-2023  润新知