vim 转到标记 : filter results by kind (say, 转到函数定义,忽略原型(prototype))

标签 vim ctags

当我输入 C-] , vim 寻找光标下的标签并找到它。但通常它会转到函数原型(prototype),而我想准确地进行函数定义。然后我必须输入 g] ,在列表中查找类型为“f”的项目,输入其编号。如果 ctags 会更痛苦被某种宏搞糊涂了,并用大量的错误原型(prototype)污染了列表。

如果我有能力自动忽略类型为 p 的项目,那就太好了(原型(prototype))。我知道我可以制作 ctags根本不要在标签文件中包含原型(prototype),但我不想要它,因为有时我想去原型(prototype)。我希望 Vim 为我过滤它。我怎样才能做到这一点?

最佳答案

我刚刚写了一个小的 vim 插件来做这种过滤(除了我想按类名而不是标签类型过滤):https://github.com/mgedmin/dotvim/blob/master/plugin/smart-tag.vim .如果您了解 Python,则应该不难适应。

关于vim 转到标记 : filter results by kind (say, 转到函数定义,忽略原型(prototype)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25464975/

相关文章:

ruby - Ctags - 查找函数在项目中的使用位置

ruby - 在 Vim 中使用 Ctags 跳转到 Ruby bang 方法

regex - Vim、正则表达式在所有缓冲区中搜索并替换字母大小写更改

search - 在vim中,如何进行自定义字边界运动?

Vim ctags 行为异常

ruby-on-rails - 为 Ruby on Rails 项目生成 emacs 标签文件

tags - 将 gtags 用于 gtk header 和我自己的项目

vim - 如何在命令行中放置占位符

vim - 如何更改突出显示的拼写错误单词的颜色?

vim - 在 Vim 中使用 AStyle