【问题标题】:Faster multi-file keyword completion in Vim?Vim 中更快的多文件关键字完成?
【发布时间】:2010-12-02 21:59:43
【问题描述】:

在 vim 中搜索我的 python 完成必杀技时,我真的很喜欢 :“当前和包含文件中的关键字”。这几乎总是让我从另一个完成的模块中得到一个长长的讨厌的名字,这很棒。

(全能补全在工作时显然更好,但它经常报告找不到任何匹配项。好吧,Python 不是 Java,我明白了)

这种多文件补全的唯一问题是它非常慢:在我的上网本上,每次我点击 时,具有合理导入集的文件可能需要 4 或 5 秒来解析。每次我点击 时似乎都会加载每个导入的文件。有没有办法缓存文件或加快这个过程?使用标签补全会更快吗?

【问题讨论】:

    标签: vim autocomplete code-completion tab-completion completion


    【解决方案1】:

    如果您正在处理具有多个源文件的项目,这个过程很可能需要一些时间(vim 需要解析所有包含的源文件以查找更多包含的源文件并构建单词列表。)您 可以使用 tag-completion,它使用 ctags 的输出来做几乎相同的事情,但你需要运行一些测试来判断速度差异。

    我个人使用 complete 补全(<C-P><C-N> 在插入模式。默认情况下,它匹配 all 中的 all 单词> 缓冲区(甚至是已卸载的缓冲区,即已关闭的文件),但速度非常快。我发现即使在 2-3 个字符后激活它,补全仍然非常准确。

    【讨论】:

    • 难怪我对默认设置感到恼火...我有一个插件可以将 C-N 从完全映射到全完成。这几乎正​​是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2011-05-09
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多