Vim的终极自动完成插件: NeoComplCache

电脑杂谈  发布时间:2020-05-29 09:16:01  来源:网络整理

gvim 自动补全_gvim 补全_editplus 自动补全下载

文档,发现该插件的功能更加详细,可能具有以下特征:

1. 使用缓存实现自动完成的高效率;

2. 生成的关键字列表准确;

gvim 补全_editplus 自动补全下载_gvim 自动补全

3. 支持下划线细分的关键字,例如apple_boy_cat,您只需输入a_b_c,然后完成即可;

4. 支持驼峰格式的匹配关键字,例如appleboycat,只需输入abc,然后完成即可;

5. 它不仅可以像输入autocomplpop一样在输入vim时自动弹出完成列表,还可以通过自定义快捷键手动触发;

editplus 自动补全下载_gvim 补全_gvim 自动补全

6. 支持文件名和目录名匹配的完成条件;

7. 对于程序源文件,它支持语言API中匹配的完成条件;

neocomplcache的缺点是文档不完整. 尽管仅用几句话就发现它也支持代码段,但是在文档中找不到足够的有用信息. 另外,使用snipmate总是感觉很好,因此仍用于实现snippet函数.

gvim 自动补全_gvim 补全_editplus 自动补全下载

存在一个并置问题: 尽管neocomplcache在完成时不存在效率问题,但我仍然计划仅在需要完成时才使用快捷键来触发此功能. 主要原因是我想使用Tab键. 触发snipmate的代码块完成功能,并希望使用选项卡在完成列表中选择选项,例如supertab. 这是为了达到这样的效果gvim 自动补全,即只能使用tab键来完成自动完成列表的打开,完成列表选项的选择以及代码段代码块的替换. 但是,如果将选项卡映射为触发自动完成,则完成列表选择和摘要都不能使用该选项卡,反之亦然.

因此,我认为如果neocomplcache,supertab和snipmate可以和谐共处,那么问题将得到解决,经过几次尝试,我终于找到了一种方法:

1. 将neocomplcache设置为不自动弹出完成列表,即在vimrc中添加:

editplus 自动补全下载_gvim 自动补全_gvim 补全

让g: neocomplcache_disableautocomplete = 1

2. 由于neocomplcache在手动模式下使用快捷键组合 打开完成列表,因此supertab的默认完成操作设置为 ,该操作已添加到vimrc:

让g: supertabdefaultcompletiontype =‘ ”

通过这种方式,neocomplcache仅负责完成关键字缓存的生成. 当需要触发完成操作时,supertab控制tab键的行为并打开完成列表,然后将焦点移到列表中选项之间,并且当光标位于关键字为snippet的前面时,snipmate将首先被调用并替换代码块.

在撰写本文时,我突然感到neocomplcache会自动弹出完成列表+片段,这也非常好,但是这样您就不必使用Tab键来选择列表中的选项

Vim的原始,,终极自动完成插件: NeoComplCache-Vim,Ultimate,Auto,Completion,插件,NeoComplCache今天的标题,最新,最佳,最佳,最可靠,最有用,最漂亮,最有效,最热门,排行榜,最牛,如何做,如何获得gvim 自动补全,解决方案,解决方案,如何应对,如何应对,如何解决


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-226267-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...