看了一遍文档,发现这个插件的功能比较细致,大概有以下一些特点:
1、使用缓存,自动补全时效率高;
2、生成的关键词列表准确;
3、支持下划线分割的关键词,如apple_boy_cat,就可以只输入a_b_c,然后补全;
4、支持驼峰格式匹配关键词,如AppleBoyCat,就可以只输入ABC,然后补全;
5、既可以像AutoComplPop那样在Vim中输入的同时自动弹出补全列表,又可以自定义快捷键手动触发;
6、支持从文件名和目录名中匹配补全条件;
7、对于程序源文件,支持从语言API中匹配补全条件;
的确,在使用时明显感觉效率果然快很多。而且我还发现NeoComplCache支持Sinppet,其插件包里也包含了些sinppet文件,在输入时也能提示sinppet的名称,这点我很喜欢,并不所有的sinppet缩写都记得的,有这提示就很方便了。
但我不知如何才能调出来使用,输入完sinppet中设置好的关键字再按Tab键无用,SinpMate我已经删除掉了,不可能是冲突的问题。也找不到说明文档,这让我很郁闷,有好的功能但却没有说明如何使用。
不知有同样使用NeoComplCache的吗?介绍下NeoComplCache如何使用sinppet吧!
这个插件的sinppet不太好理解:
snippet if
abbr if () {}
if (${1:/* condition */}) {
${0:/* code */}
}
snippet ifelse
abbr if () {} else {}
if (${1:condition}) {
${2}
} else {
${3}
}
snippet else
else {
${0}
}
当中的$0不知道有什么用
------------------
On 3月1日, 上午10时53分, Asins <asinsim...@gmail.com> wrote:
> 昨天在牧码志的blog上看到有关NeoComplCache<http://www.vim.org/scripts/script.php?script_id=2620>
On 3月3日, 下午5时47分, Asins <lwky...@gmail.com> wrote:
> $0到是很多sinppet插件都是这种写法,理解起来不难吧!
>
> 默认光标是停留在${1}上的,当按下Tab键后可以跳到$(2)上,就是这个功能!
>
> 2010/3/3 Ricky WU <richi...@live.com>
On 3月3日, 下午5时50分, Asins <lwky...@gmail.com> wrote:
> 这样写方便后面加默认值啊,如${2:defults}
>
> 2010/3/3 Ricky WU <richi...@live.com>
On 3月3日, 下午5时51分, Asins <lwky...@gmail.com> wrote:
> 再问下我想将这快捷键指定为Tab键,Tab对应是怎么写的?
>
> 在 2010年3月3日 下午5:50,Asins <lwky...@gmail.com>写道:
>
> > 这样写方便后面加默认值啊,如${2:defults}
>
> > 2010/3/3 Ricky WU <richi...@live.com>
On 3月3日, 下午5时51分, Asins <lwky...@gmail.com> wrote:
> 再问下我想将这快捷键指定为Tab键,Tab对应是怎么写的?
>
> 在 2010年3月3日 下午5:50,Asins <lwky...@gmail.com>写道:
>
> > 这样写方便后面加默认值啊,如${2:defults}
>
> > 2010/3/3 Ricky WU <richi...@live.com>
On 3月1日, 上午10时53分, Asins <asinsim...@gmail.com> wrote:
> 昨天在牧码志的blog上看到有关NeoComplCache<http://www.vim.org/scripts/script.php?script_id=2620>
"-----------------------------------------------------------------" plugin - NeoComplCache.vim 自动补全插件"-----------------------------------------------------------------let g:AutoComplPop_NotEnableAtStartup = 1let g:NeoComplCache_EnableAtStartup = 1let g:NeoComplCache_SmartCase = 1let g:NeoComplCache_TagsAutoUpdate = 1let g:NeoComplCache_EnableInfo = 1let g:NeoComplCache_EnableCamelCaseCompletion = 1let g:NeoComplCache_MinSyntaxLength = 3let g:NeoComplCache_EnableSkipCompletion = 1let g:NeoComplCache_SkipInputTime = '0.5'let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets'" <TAB> completion.inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"" snippets expand keyimap <silent> <C-e> <Plug>(neocomplcache_snippets_expand)smap <silent> <C-e> <Plug>(neocomplcache_snippets_expand)可能也有不对的地方,$VIMFILES是我根据系统指定vimfiles的路径,当然你可以不要一这么
On 4月27日, 下午5时25分, 闲耘(tm) <hotoo...@gmail.com> wrote:
> 请问 neo 怎么设置默认选中第一个菜单项?
>
> --
> 闲耘(tm) (@hotoo, xianyun.org)
>
> 2010/4/27 Ricky WU <richi...@live.com>
On 4月28日, 上午10时59分, 闲耘(tm) <hotoo...@gmail.com> wrote:
> AutoComplPop 就是默认选中(或者说高亮)第一个的,只有在回车之后才会应用补全文本。
> 如果第一项不符合要求,不使用回车就好了。如果此时一定要回车换行,可以 <Esc>o 来完成。
> 这在高速编辑的时候非常有用,因为补全(尤其是当前缓冲区单词补全)的命中率还是很高的,
> 即使不高,也可以通过优化算法来提高命中率,但是这个特性本身可以很大程度上提高编辑效率。
>
> --
> 闲耘(tm) (@hotoo, xianyun.org)
>
> 2010/4/28 Ricky WU <richi...@live.com>
On 4月28日, 下午10时09分, 闲耘(tm) <hotoo...@gmail.com> wrote:
> 作者不喜欢,被驳回了 :' (
偶已经删掉了这个插件, 无它, 对我来说性能太糟糕, 安装了这个插件以后, 输入延迟变得很严重, 很影响心情.
我用的 macvim , 最近换成了 vim-cocoa, 症状相同.
On 4月28日, 下午10时09分, 闲耘(tm) <hotoo...@gmail.com> wrote:
> 作者不喜欢,被驳回了 :' (
>
好像没有这功能,或者你问问作者吧
如果菜单弹出降低了编辑效率可以把菜单高度降低