Vim 使用Quickfix窗口处理Cscope结果

Vim 使用Quickfix窗口处理Cscope结果,vim,cscope,Vim,Cscope,我正在使用支持快速修复的cscope,通过设置set cscopequickfix=s-、c-、d-、I-、t-、e-~/.vimrc文件来显示结果 我可以使用:cnext和:cprevious命令在结果之间移动 我想要的是首先在quickfix窗口中显示结果,并在跳转到文件之前进行预览 我尝试使用set switchbuf+=usetab,newtab,但结果不同,没有帮助 是否有插件或命令可用于获取此行为。我遇到了相同的问题,并通过关闭它打开的缓冲区(第一个结果),然后通过调用:cwindo

我正在使用支持快速修复的cscope,通过设置
set cscopequickfix=s-、c-、d-、I-、t-、e-
~/.vimrc文件来显示结果

我可以使用
:cnext
:cprevious
命令在结果之间移动

我想要的是首先在quickfix窗口中显示结果,并在跳转到文件之前进行预览

我尝试使用
set switchbuf+=usetab,newtab
,但结果不同,没有帮助


是否有插件或命令可用于获取此行为。

我遇到了相同的问题,并通过关闭它打开的缓冲区(第一个结果),然后通过调用
:cwindow
在快速修复窗口中打开结果来修复它

以下是我的密钥重新映射的外观:

nnoremap <leader>s yiw:cs find s <C-R>=expand("<cword>")<CR><CR>:bd<CR>:cwindow<CR>/<C-R>0<CR>
nnoremap s yiw:cs find s=expand(“”):bd:cwindow/0
说明:

  • yiw
    -拖动光标下的单词,以便稍后突出显示
  • :cs find s=expand(“”)
    -查找符号的标准cscope命令
  • :bd
    -删除缓冲区,这样将关闭第一个搜索结果
  • :cwindow
    -在新的快速修复窗口中打开搜索结果
  • /0
    -搜索符号,这样我就可以在quickfix窗口中突出显示我查找到的符号,并且我可以使用
    n
    n
    在quickfix窗口中移动

我最后为此写了一个小插件。您可以在这里查看-

很好!我刚刚删除了:bd部分,因为如果我将其与NERDTree一起使用,那么当前的缓冲区将关闭,它将使窗口混乱。