首页 > 解决方案 > 如何在输入 :tj SomeSymbol 时使 vim 动态显示搜索结果列表?

问题描述

全部。我知道在生成标记文件后,当我使用 时:tj SomeSymbol,我可以SomeSymbol在项目中唯一时跳转到预期位置,或者给出一个列表供选择。但我想要更方便的方式。

当我输入:tj SomeSymbol时,我希望有一个弹出菜单显示所有可能的位置,就好像 vim 在标签文件中搜索预期的符号一样。这样我可以快速方便地选择。

我想要的最终效果可能就像 qtcreator 给出的那样: 在此处输入图像描述

那么有没有办法做到这一点?

标签: vim

解决方案


没有内置任何东西。Vim 的补全弹出菜单目前只能用于选择要插入到文本中的候选匹配;它不是通用的选择器/过滤器。对于标签,Vim 只提供像:tselect/:tjump命令中的数字选择。但是,一些插件已经实现了自定义过滤(通常与模糊匹配结合使用,以便深入了解候选列表)。我仍然使用FuzzyFinder,它(尽管已经有一段时间没有维护了)提供了(除其他外)一个:FufTag命令,可以让您从标签匹配中交互式地进行选择。


推荐阅读