我想知道是否有一种方法可以使gvim默认打开的所有文件都在同一个gvim实例中打开。 我知道可以通过命令行发送参数来强制执行此操作,但我想知道是否可以在.gvimrc文件中添加某些内容而不是命令行参数。
原因是我正在使用gvim和cscope。 所以我将cscope设置为使用gvim作为我的编辑器。 但是我不知道如何或者不允许(可能是前者)强制cscope允许我向编辑器发送参数。
解决任何一个问题都足够了。
提前感谢。
我认为你无法从你的 .vimrc 或 .gvimrc 文件中实现这一点。因为在读取该文件时,你已经启动了一个新实例。
如果你可以告诉 cscope 使用 gvim --remote
而不是仅使用 gvim
作为编辑器,则可能会得到所需的行为。
: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>
--remote-tab
标志应该可以实现你想要的功能。 - Laurence Gonsalves