zoukankan      html  css  js  c++  java
  • 在 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!
  • 相关阅读:
    高性能计算发展简史
    软件里有“slave”关键字算不算种族歧视
    LAXCUS集群的松耦合和紧耦合性能对比
    《操作系统》课程笔记(Ch12-大容量存储结构)
    《剑指Offer》部分简单题题解
    ASP.Net Core 5.0 MVC中AOP思想的体现(五种过滤器)并结合项目案例说明过滤器的用法
    扒一扒 剪视频-致力打造最好用的视频创作导航
    C#设计模式02——原型模式的写法
    C#设计模式03——简单工厂的写法
    C#设计模式04——工厂方法的写法
  • 原文地址:https://www.cnblogs.com/xuxm2007/p/2219993.html
Copyright © 2011-2022 走看看