Using a strategy similar to how Vim detects |ftplugins|, UltiSnips iterates over the snippet definition directories looking for files with names of the following patterns: ft.snippets, ft_*.snippets, or ft/, where "ft" is the 'filetype' of the current document and "" is a shell-like wildcard matching any string including the empty string. The following table shows some typical snippet filenames and their associated filetype.
snippet filename filetype ~
ruby.snippets ruby
perl.snippets perl
c.snippets c
c_my.snippets c
c/a c
c/b.snippets c
all.snippets *all
all/a.snippets *all
看文档
看文档
看文档
https://github.com/SirVer/ultisnips/blob...
比如你有一堆ruby的snippet, 你可以拆分这些snippet到单独的文件. 然后可以通过目录管理
ruby/*[.snippets]
, 也可以直接用文件管理ruby_*.snippets
其实, 你是怎么管理代码的呢?
解决方案:folding(根据以下假定)
根据我的猜测,假定你的不方便管理指的是snippets块越多,文件越长,浏览起来不太容易
.vimrc设置如下
命令(normal模式下):
folds闭合前后对比(通过以上命令)
操作:先通过zM命令把所有snippets块闭合(文件变得很小,每个snippets只显示一行),然后方便的进行浏览,找到你需要的snippets(将光标移至该处),然后在zR或者zi将所有snippets打开,此时,你就可以查看这个snippets的内容了;
Bonus:当你按照上述操作之后,光标应该在最底下,用命令zz就可以将内容移至屏幕中部,方便查看
最后附上简单的.vimrc供参考(Plugin用Vundle进行管理):