【问题标题】:cscope does not save jumps to the tag stack when cscopequickfix is set to use quickfix当 cscopequickfix 设置为使用 quickfix 时,cscope 不保存跳转到标记堆栈
【发布时间】:2016-04-01 19:12:40
【问题描述】:

在将 cscopequickfix 设置为使用 vim 的 quickfix 窗口(通过 :set cscopequickfix=s-,c-,d-,i-,t-,e-)之前,跳转到 cscope 标签(例如使用 :cs find s)会导致跳转被推送到标签堆栈(参见 :h tagstack)。当这些跳转在标签栈中时,您可以使用CTRL-T 跳转回之前的标签。

在设置 cscopequickfix 后,跳转似乎不会被推送到标记堆栈上(通过:tags 验证)。这带来了一个问题,因为现在我无法在标签之间跳转。

当 cscopequickfix 配置为使用 quickfix 窗口时,如何将 cscope 标记跳转推送到 tagstack 上?


仅供参考,我使用 atm 的最佳解决方法是改用跳转列表 (CTRL-O)。

【问题讨论】:

    标签: vim cscope


    【解决方案1】:

    除非您在cscopequickfix 列表中也添加了g-,否则您不会遇到此问题。 g- 将接管标签。因此,它不会放入 taglist 中,而是放入 jumplist 中。这就是CTRL-O 用作跳转列表的原因。

    【讨论】:

    • 这不是错误吗?在设置 cscopequickfix 它推送到 tagstack 之前,为什么要在设置 cscopequickfix 时改变行为?如果我输入:cs f g symbol,我可以使用 ctrl-t 返回,但是当设置 cscopequickfix 时这会改变,我无法理解改变行为的原因
    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 2015-04-28
    相关资源
    最近更新 更多