gra*_*ion 6 vim autocomplete tab-completion code-completion completion
在vim中搜索我的python完成必杀技时,我真的很喜欢<Cx> <Ci>:"当前和包含文件中的关键字".这几乎总是让我从另一个完成的模块中得到一个令人讨厌的名字,这很棒.
(Omni-completion在它工作时明显更好,但是它经常报告它找不到任何匹配.好吧,Python不是Java,我明白了)
这个多文件完成的唯一问题是它非常慢:在我的上网本上,每次点击<Cx> <Ci>时,具有合理导入集的文件最多需要4或5秒才能解析.每次点击<Cx> <Ci>时,似乎都会加载每个导入的文件.有没有办法缓存文件或加快这个过程?使用标签完成会更快吗?
如果您正在处理具有多个源文件的项目,则此过程很可能需要一些时间(vim需要解析所有包含的源文件以查找更多包含的源文件并构建单词列表.)您可以使用标记完成,它使用ctags的输出几乎相同,但你需要运行一些测试来告诉速度差异.
我个人使用完全完成(<C-P>或<C-N>插入模式.)默认情况下,它匹配所有的单词都缓冲器(即使已经被卸载的缓冲区,已被关闭即文件),但实在是快.尽管如此,即使您在2-3个字符后激活它,我仍然发现完成工作非常准确.