强制gvim在同一个窗口中打开所有文件(使用带有cscope的gvim)

3

我想知道是否有一种方法可以使gvim默认打开的所有文件都在同一个gvim实例中打开。 我知道可以通过命令行发送参数来强制执行此操作,但我想知道是否可以在.gvimrc文件中添加某些内容而不是命令行参数。

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

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

提前感谢。

2个回答

8

我认为你无法从你的 .vimrc 或 .gvimrc 文件中实现这一点。因为在读取该文件时,你已经启动了一个新实例。

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


这正是我一直在寻找的,你有什么办法可以让它同时在新标签页中打开吗? - Sparky
2
@Neonfirelights,使用--remote-tab标志应该可以实现你想要的功能。 - Laurence Gonsalves

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>

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