我正在查看VIM快捷方式&发现 CTRL + p 在UNIX中充当自动完成功能(你知道我在说什么,可能使用的单词的下拉列表,按使用频率排序)。它似乎甚至可以检测到最直接输入的单词。这在VIM中如何运作? 我对用于此的数据结构特别感兴趣?
是否有一些索引正在进行,它会在键入时动态地为其索引添加新单词?它为我节省了大量的时间。顺便说一下VIM Rocks:)
答案 0 :(得分:5)
像Vim这样的项目的美妙之处在于它是开源的。有关如何下载源代码的说明,请访问Vim Download页面。
如果您查看edit.c
,您会找到一个名为compl_S
的结构。如果您想了解Vim的完成情况,那将是一个很好的起点。