3

gvimによって開かれたすべてのファイルを同じgvimインスタンスに開く動作をデフォルトでgvimに設定する方法を誰かが知っているかどうか疑問に思いました。これを強制するためにコマンドラインから送信できるパラメーターがあることは知っていますが、コマンドラインパラメーターではなく.gvimrcファイルに追加できるものがあるかどうか疑問に思いました。

これは、cscopeでgvimを使用しているためです。そのため、エディターとしてgvimを使用するようにcscopeを設定しています。ただし、cscopeにパラメーターをエディターに送信できるようにする方法または許可されていない(おそらく前者)方法がわかりません。

どちらの問題の解決策でも十分です。

前もって感謝します。

4

2 に答える 2

8

.vimrcまたは.gvimrcからこれを実際に実行できるとは思いません。そのファイルが読み取られるまでに、すでに新しいインスタンスが開始されています。

gvim --remoteエディターとしてではなく、cscopeに使用するように指示できる場合はgvim、希望する動作が得られる可能性があります。

于 2010-12-09T20:43:53.703 に答える
2

vimのcscope統合を使用してみませんか?

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

詳細については:help :cscope、:helpquickfixを参照してください。

これが私のマッピングです:

" 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 に答える