强迫他打开同一个窗口中的所有文件(使用带有cscope的vim)

时间:2010-12-09 20:39:15

标签: editor vim cscope

我想知道是否有人知道如何让gvim默认将gvim打开的所有文件打开到同一个gvim实例中的行为。我知道有些参数可以通过命令行发送给它来强制执行此操作,但我想知道是否有某些东西可以添加到.gvimrc文件而不是命令行参数。

原因是我正在使用gvim和cscope。所以我设置cscope使用gvim作为我的编辑器。但是我不知道如何或不允许(可能是前者)强制cscope允许我向编辑器发送参数。

解决这两个问题就足够了。

提前致谢。

2 个答案:

答案 0 :(得分:7)

我认为你不能从.vimrc或.gvimrc中真正做到这一点。在读取文件时,您已经开始了一个新实例。

如果您可以告诉cscope使用gvim --remote而不只是gvim作为编辑器,那么您可能会得到您想要的行为。

答案 1 :(得分:2)

为什么不使用vim的cscope集成?

:cscope add /path/to/your/cscope.out
:cscope find s your_symbol

请参阅:help :cscope和:帮助quickfix获取详细信息。

以下是我的映射:

" F11 and F12 to go to previous/next entry
nnoremap <F11>          :silent! cc<CR>:silent! cp <CR>
nnoremap <F12>          :silent! cc<CR>:silent! cn <CR>

" Shifted: go to previous/next file in entries list
nnoremap <S-F11>        :silent! cc<CR>:silent! cpf<CR>
nnoremap <S-F12>        :silent! cc<CR>:silent! cnf<CR>

" Ctrl-F11/F12 : jump through quickfix lists history
nnoremap <C-F11>        :silent! col <CR>
nnoremap <C-F12>        :silent! cnew<CR>