正如标题所说:“如何手动将堆栈条目推送到 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/