c++ - 跳转到已打开的缓冲区中的 cscope 定义

标签 c++ c vim cscope

我通常使用cscope来浏览我的代码。每当我点击 C ] 时,我正在读取的当前缓冲区就会发生变化,并显示包含定义的文件。

假设我在 vim 中有一个选项卡,并且该文件已打开:是否可以从当前位置直接跳转到已打开的文件?

我不需要拆分,只需跳转到缓冲区中已打开的文件即可。

最佳答案

您可以通过组合选项来接近您想要的结果:

" use the quickfix list/window for all cscope queries
set cscopequickfix=s-,g-,c-,d-,i-,t-,e-

" quickfix commands jump to the target buffer where it is displayed
set switchbuf=useopen,usetab

和重新映射:

" override the default <C-]> behaviour
nnoremap <C-]> :cs f g <C-R><C-w><CR>

关于c++ - 跳转到已打开的缓冲区中的 cscope 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23270336/

相关文章:

c++ - 如何在给定位置反转 std::list?

c++ - OpenGL - 最大化/最小化输出窗口调整内部对象的大小。我怎样才能避免这种情况?

c++ - C 中的另一个 coredump 问题

c++ - 表示纪元之前的日期

c - 为什么这段代码不退出?

unix - 如何快速关闭不同 GNU-Screen 选项卡中的多个 VI 实例?

c++ - 将 Fortran、C++ 与 R 集成

c - 如何在 C 中读取格式为 "123 35 123 0 0 0 817"的数据

java - 有什么方法可以在 Vim/Emacs 中提供 Eclipse 自动错误发现功能?

visual-studio-2010 - VsVim设置保存文件