在Vim中查找特定类型的标记

前端之家收集整理的这篇文章主要介绍了在Vim中查找特定类型的标记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以这是我的问题.我已经和Vim一起工作了很多,而且大部分时间都很棒.但是,每当我尝试搜索名称与某个变量名称相同的函数时,仍然让我烦恼的一件事.我有时会在第一次尝试时获得正确的标签,有时不会.然后,在我使用:tselect提取备用标记列表后,它会为函数定义或变量定义/赋值提供一个标记列表. (我使用 PHP,因此定义和赋值在语法上无法区分).

但是,我注意到有一个标记为“kind”的列,其值分别为’f’或’v’,分别用于函数和变量.我似乎无法找到关于这个领域的大量信息,似乎它可能没有完全标准化或广泛使用.我的问题是:你能用“善意”过滤Vim中的标签结果吗?

理想情况下,默认设置是搜索整个标记文件,但通过指定一些额外标记,您只能搜索特定的(‘f’或’v’)类型.

对我来说这是一个小问题,因为它经常没有出现,但有时这是一个真正让你烦恼的小问题.

您当然可以使用任何所需的PHP类型组合生成ctag文件(请参阅命令ctags –list-types的输出.)

如果您认为值得付出努力,您可以制作vim函数tagkind并将其绑定到命令. tagkind函数可以覆盖当前标记vim变量,使其仅指向您感兴趣的种类的标记文件,并调用:tag.可选地,它可以存储标签变量的先前版本,并在此一次调用之后恢复它.

不幸的是,除此之外我还不知道.也许别人会知道.

猜你在找的Bash相关文章