【问题标题】:How VIM Autocomplete WorkVIM 自动完成是如何工作的
【发布时间】:2011-04-11 14:22:56
【问题描述】:

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

是否有一些索引正在进行,它会在输入新单词时动态地将它们添加到其索引中?它为我节省了大量的时间。顺便说一句,VIM 摇滚 :)

【问题讨论】:

    标签: algorithm unix vim data-structures autocomplete


    【解决方案1】:

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

    如果您查看edit.c,您会发现一个名为compl_S 的结构。如果您想了解 Vim 的补全是如何工作的,这将是一个很好的起点。

    【讨论】:

    • 我能做到。但我想我可以为 SO 的无数专家寻求更好的解释 :) 这样也许我最终可以学到更多东西......
    • @movieyoda:就我个人而言,我发现通过阅读代码并实际使用代码而不是让别人告诉我它的作用,我学到了很多东西。
    猜你喜欢
    • 2016-06-10
    • 2023-03-30
    • 1970-01-01
    • 2012-11-19
    • 2011-07-22
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多