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

时间:2009-10-16 20:34:30

标签: vim

如果:h在VIM中使用,它将自动跟随|链接|通过 CTRL + ] ,打开新的帮助主题并维护标签跳转列表( CTRL + T 将返回跳历史)。如何以我自己的文件格式实现这种行为?例如,我希望{}内的文本上的 CTRL + ] 打开名为something.txt的文件, CTRL + T < / kbd>回去。如何实现这个?

1 个答案:

答案 0 :(得分: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'*

每一行都是一个标记条目,分为三个字段:标记标识符,标记所在的文件以及查找该标记的ex命令:any ex命令有效;如上例所示,vim帮助文件只使用搜索命令:'/'。

您可以手动编写代码文件,也可以使用Exuberent ctags等程序自动创建文件。标签文件通常从您正在编辑的文件所在的目录中读取,但您可以通过调整“标签”选项的值在Vim中更改此标记。

如果您输入“:help tags

,请在vim中输入更多详细信息