VIM自动完成的工作原理

时间:2010-09-13 10:18:18

标签: algorithm unix vim data-structures autocomplete

我正在查看VIM快捷方式&发现 CTRL + p 在UNIX中充当自动完成功能(你知道我在说什么,可能使用的单词的下拉列表,按使用频率排序)。它似乎甚至可以检测到最直接输入的单词。这在VIM中如何运作? 我对用于此的数据结构特别感兴趣?

是否有一些索引正在进行,它会在键入时动态地为其索引添加新单词?它为我节省了大量的时间。顺便说一下VIM Rocks:)

1 个答案:

答案 0 :(得分:5)

像Vim这样的项目的美妙之处在于它是开源的。有关如何下载源代码的说明,请访问Vim Download页面。

如果您查看edit.c,您会找到一个名为compl_S的结构。如果您想了解Vim的完成情况,那将是一个很好的起点。