如何用CTRL-]在VIM中实现自己的标签跳转?

gri*_*yvp 2 vim

如果:h在VIM中使用,它将自动跟随| links | 通过CTRL+ ],打开新的帮助主题并维护标签跳转列表(CTRL+ T将返回跳转历史记录).如何以我自己的文件格式实现这种行为?例如,我想CTRL+ ]文本里面{}打开一个名为something.txt和文件CTRL+ T回去.怎么实现这个?

Chr*_*s J 5

这一切都是用标签完成的.本质上,vim文件是简单的文本文件,但它们由名为"tags"的同一目录中的文件支持.所有这个文件都包含如下条目:

'bg'      options.txt     /*'bg'*
'bh'      options.txt     /*'bh'*
'bin'     options.txt     /*'bin'*
'binary'  options.txt     /*'binary'*
'biosk'   options.txt     /*'biosk'*
'bioskey' options.txt     /*'bioskey'*
Run Code Online (Sandbox Code Playgroud)

每一行都是一个标记条目,分为三个字段:标记标识符,标记所在的文件以及查找该标记的ex命令:任何ex命令都有效; 从上面的例子中可以看出,vim帮助文件只使用搜索命令:'/'.

您可以手动编写标签文件,也可以使用Exuberent ctags等程序自动创建文件.标签文件通常从您正在编辑的文件所在的同一目录中读取,但您可以通过调整'tags'选项的值在Vim中更改它.

如果输入" :help tags",则在vim中有更多细节