是否有一个vim片段插件,不像snipmate,textmate等?

时间:2012-08-09 13:28:03

标签: vim code-snippets

我想知道是否有一个已经存在的片段插件基本上打开了一个文件浏览器,并允许用户选择/搜索一个片段名称,然后插入一段代码。我个人是Textmate片段功能的粉丝;但是,我的环境有很多基于文本文件的片段,我只是想读一读。我希望能够:

  • 配置目录
  • 按键击/输入命令调出窗口
  • 输入我要查找的内容或浏览文件夹
  • 选择一个代码段
  • 中阅读

思想,建议,想法?

2 个答案:

答案 0 :(得分:0)

mu-template有一个:MuEdit命令,允许打开和编辑可用的代码段(名称与:MuTemplate可以使用的名称相同)。在代码段/模板中,CTRL-W_f(可能是gf,我不记得了)已经重新映射以跟随其他包含的代码段/模板。

它可能不符合您的想法,因为此功能旨在模板文件维护,而不是片段/模板的交互式扩展。为此,片段的提示行在大多数情况下绰绰有余。

答案 1 :(得分:0)

我以为我会停下来回应我决定做的事情。我安装了CtrlP并做了一些映射以满足这个需求:

" Open Snippets
nnoremap <leader>so :CtrlP <directory to snippets><cr>

" Put Snippet
nnoremap <leader>sp :buffer #<cr>:read #<cr>:bdelete #<cr>

第一个只是指定片段的目录。然后,我可以搜索我想要的代码段,按Enter键然后打开。在该片段上,我可以使用第二个映射切换到我的最后一个缓冲区,读取最后一个活动缓冲区(现在应该是片段)然后删除该缓冲区。我要试试几天,看看这是怎么回事。