我该如何让 cscope 的结果在 gvim7 的分屏窗口中显示?

3
我尝试了这里的教程:Vim/Cscope 教程。在将 cscope_maps.vim 文件中的 @ 更改为 SPACE 后,在 gVim 中使用 Ctrl-SPACE s 启动 cscope。但是,它占用了整个窗口,而不是将窗口分割为 cscope 信息。

接着,我尝试按照 cscope_maps.vim 文件中的评论所建议的方式更改了 nmap <C-SPACE>s :scs find s <C-R>=expand("<cword>")<CR><CR>,将其更改为 nmap <C-SPACE>s <C-W><C-S> :cs find s <C-R>=expand("<cword>")<CR><CR>,因为我的 gVim 不支持 :scs 命令。然而,这仍然会在一个全屏窗口中显示 cscope 信息,遮挡了我的代码。当我退出 cscope 界面后,返回两个分屏。

有没有帮助?如何在 gVim 7.3 中编写一个命令来在分屏窗口中启动 cscope?


你使用的 Vim 版本是什么?:scscope 已经存在一段时间了。 - romainl
@romainl VIM 7.3,MS-Windows 32位(是Windows的问题吗?)。我的:scscope命令似乎只调用:cscope - A.E. Drew
1个回答

4

scscope find c foo 能够如其所愿地做到:在命令行中显示调用 foo 的函数列表,并在水平分割中打开所选的函数。

但这不是你想要的,对吧?

可能的目标列表始终显示在需要展开的命令行中:根本无法在窗口中显示。

cscope in action (default)

尽管如此,你可以使用快速修复窗口来显示列表,而不是在命令行中,参见 :help cscope-options

cscope in action (quickfix)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接