3

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

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

任何一个问题的解决方案都足够了。

提前致谢。

4

2 回答 2

8

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

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

于 2010-12-09T20:43:53.703 回答
2

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

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

有关详细信息,请参见:help :cscope和 :help 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>
于 2010-12-09T20:42:02.087 回答