vim - 如何手动将堆栈条目推送到 vim tagstack 中?

标签 vim tags

正如标题所说:“如何手动将堆栈条目推送到 vim tagstack 中?”

问题是:我已经使用 gtags/global + unite.vim 插件有一段时间了(顺便说一句,这两个插件太棒了!),但它无法自动将标签条目插入标签堆栈。有什么办法可以解决吗?

最佳答案

我使用了来自 vim-jedi 的技术 vim-tagimposter将标签插入标签堆栈。 (我相信这与 lh-tags 是相同的技术。)

对于 omnisharp-vim ,您可以将此 map 添加到** ftplugin/cs.vim **:

nnoremap <buffer> <Leader>jT :<C-u> TagImposterAnticipateJump <Bar> OmniSharpGotoDefinition<CR>

现在您可以使用<Leader>jT跳转到标签,<C-t>跳回来,并且 :pop/:tag在堆栈中上下导航。 :tags将显示您的标签 前缀为 IMPOSTER_ .

我认为这应该适用于 gtags.vim :

nnoremap <Leader>jT :<C-u> TagImposterAnticipateJump <Bar> GtagsCursor<CR>
<小时/>

更好的解决方案是 the proposed 'tagfunc'这会让你实现一个返回标签列表的函数(从 gtags/global/whatever 派生),而 vim 将负责填充标签堆栈。

关于vim - 如何手动将堆栈条目推送到 vim tagstack 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26291758/

相关文章:

linux - 如何配置 vim 以打开 zip 文件?

workflow - 在VIM中编辑HTML时跳转到CSS定义

Java网络应用程序: where/how to automatically set each picture's width/height

google-analytics - 谷歌标签管理器和谷歌分析有什么区别?

bash - 使用 vim 外部命令调用 bash 函数

apache-flex - Adobe Flash Builder 4 的 VIM 键绑定(bind)

vim - 如何在 vim 中为自定义命令标记视觉选择?

c# - 如何使用标记注册将 .ascx 文件导入 .aspx 页面?

python - 使用 python 的 lxml 剥离内联标签

SVN标签日志,什么意思?