【问题标题】:vim: project wide auto suggestionvim:项目范围的自动建议
【发布时间】:2013-12-09 05:14:22
【问题描述】:

当按下控制空间使用 eclipse 时,它​​会显示所有可能匹配的函数调用的列表,而与文件位置无关。

VIM 有类似的插件吗?

【问题讨论】:

    标签: function vim autocomplete


    【解决方案1】:

    我正在使用 vim7.4 和 shougo 的 neocomplete (https://github.com/Shougo/neocomplete.vim)。我实际上是从 shougo 的 neocomplcache 切换到这个插件的。到目前为止,我对 nice 插件提供的自动完成功能感到满意。

    虽然我不写 php 代码,但我为我的一个 python 项目制作了两张截图。

    屏幕截图 1,

    左侧是模块tmux_cmd.py,右侧我已经导入了模块,当我输入模块名称时,插件会提示我该模块中的所有函数/变量。

    截图 2,

    在同一个模块中,当我在这种情况下键入关键字 (load) 时,插件会向我显示所有可能的功能。我在右侧打开tagbar 以显示当前模块中的功能。我可以按<TAB> 来选择我想要的,或者如果我只想拥有其他东西,请继续输入其他内容,例如loadnothing.... 在屏幕截图中我按<tab>

    【讨论】:

    • 但是这些自动建议缓冲区是否仅限于您在 vim 中打开的文件,或者它们是否从未在 vim 中打开但驻留在项目目录中的文件中建议函数?
    • @VihaanVerma 我刚刚做了个测试,vim中没有打开的文件会提示。例如。截图 1,我只打开右侧的 py 文件,我可以看到与建议相同的弹出窗口。
    【解决方案2】:

    您只需要使用 ctags 为您的项目建立索引(请参阅 :help tags:help ctags),当您按下 <c-x><c-o> 时,vim 的内置全能补全功能将为 PHP 执行您想要的操作。

    Vim 不自动完成,但是,你需要一个插件来完成,就像 kent 引用的那样,但还有其他的。

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 1970-01-01
      • 2011-09-17
      • 2017-01-17
      • 2021-06-02
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多