加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 01:34:03 所属栏目:安全 来源:网络整理
导读:所以这是我的问题.我已经和Vim一起工作了很多,而且大部分时间都很棒.但是,每当我尝试搜索名称与某个变量名称相同的函数时,仍然让我烦恼的一件事.我有时会在第一次尝试时获得正确的标签,有时不会.然后,在我使用:tselect提取备用标记列表后,它会为函数定义或
所以这是我的问题.我已经和Vim一起工作了很多,而且大部分时间都很棒.但是,每当我尝试搜索名称与某个变量名称相同的函数时,仍然让我烦恼的一件事.我有时会在第一次尝试时获得正确的标签,有时不会.然后,在我使用:tselect提取备用标记列表后,它会为函数定义或变量定义/赋值提供一个标记列表. (我使用 PHP,因此定义和赋值在语法上无法区分).

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读