我喜欢使用 CTags 快速跳转到某个文件,然后使用 CTRL-] 和 CTRL-T 返回。我希望在编辑 DokuWiki 文件时有类似的功能。换句话说,我在文件“start.txt”中有类似这样的内容:
[[link]]
我想跳转到与“start.txt”位于同一目录中的“link.txt”。
我的想法是使用“转到文件”功能,但它需要隐式文件扩展名和基本路径。理想情况下,我想使用此处引用的 Vim 中的“标签”功能:http://vim.wikia.com/wiki/Browsing_programs_with_tags
有谁知道执行此操作的方法或可以创建所需标签文件的实用程序?
答案1
我的想法是使用“转到文件”功能,但它需要隐式的文件扩展名和基本路径。
Vim 处理所有这些:
:setlocal path=.
:setlocal suffixesadd=.txt
(最好将这些命令放入~/.vim/ftplugin/DocuWiki.vim
脚本中。)
或者,您需要一种方法来为源代码生成标签数据库。格式很简单,请参阅:help tags-file-format
。默认标签程序,旺盛的 Ctags可使用正则表达式进行扩展(--langmap
,--regex
),这只能对复杂语言提供近似的解析,但足以解析 DokuWiki 链接。