代码之家  ›  专栏  ›  技术社区  ›  Srikar Appalaraju Tonetel

VIM自动完成的工作原理

  •  8
  • Srikar Appalaraju Tonetel  · 技术社区  · 14 年前

    我在查看VIM快捷方式时发现 CTRL+P 它在Unix中起到自动完成的作用(你知道我在说什么,一个下拉列表,列出了可能使用的单词,按使用频率排序)。它甚至可以检测到最快输入的单词。这在VIM中是如何工作的? 我对用于此的数据结构特别感兴趣?

    是否有正在进行的索引,在键入新词时,它会动态地将新词添加到索引中?它为我节省了许多迟到的时间。顺便说一句,维姆·洛克:)

    1 回复  |  直到 14 年前
        1
  •  5
  •   johnsyweb    14 年前

    像Vim这样的项目的好处在于它是开源的。有关如何下载源的说明位于 Vim Download 页。

    如果你看看 edit.c ,您将找到一个名为 compl_S . 如果你想了解Vim的完成过程,这将是一个很好的起点。