VIM自动完成的工作原理

Sri*_*aju 8 unix algorithm vim autocomplete data-structures

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

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

Joh*_*web 5

像Vim这样的项目的美妙之处在于它是开源的.有关如何下载源的说明,请参阅Vim下载页面.

如果你看一下edit.c,你会发现一个叫做的结构compl_S.如果您想了解Vim的完成方式,那将是一个很好的起点.

  • @movieyoda:就个人而言,我发现通过阅读代码并实际使用代码而不是让某人告诉我它的作用,我学到了很多东西. (3认同)