Vim 当cscopequickfix设置为使用quickfix时,cscope不会将跳转保存到标记堆栈

Vim 当cscopequickfix设置为使用quickfix时,cscope不会将跳转保存到标记堆栈,vim,cscope,Vim,Cscope,在设置cscopequickfix以使用vim的quickfix窗口之前(通过:设置cscopequickfix=s-、c-、d-、i-、t-、e-),跳转到cscope标记(例如使用:cs find s)会导致跳转被推到标记堆栈上(请参见:h标记堆栈)。当这些跳转在标记堆栈中时,您可以使用CTRL-T跳转回以前的标记 设置cscopequickfix后,跳跃似乎不会被推到标记堆栈上(通过:tags验证)。这带来了一个问题,因为现在我无法在标记之间跳转 当cscopequickfix配置为使用q

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

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

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



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

除非您在
cscopequickfix
列表中添加了
g-
,否则您不会遇到此问题<代码>g-将接管标签。因此,它不是放在标记列表中,而是放在jumplist中。这就是为什么
CTRL-O
对jumplist起作用的原因。

这不是一个bug吗?在设置cscopequickfix之前,它会将其推送到标记堆栈,为什么在设置cscopequickfix时要更改行为?如果我键入
:cs f g symbol
,我可以使用ctrl-t返回,但是当设置了cscopequickfix时,这会发生变化,我无法理解更改行为的原因