Заставить gvim открыть все файлы в одном окне (используя gvim с cscope) - PullRequest
3 голосов
/ 09 декабря 2010

Мне было интересно, знает ли кто-нибудь, как заставить gvim использовать по умолчанию поведение открытия всех файлов, открытых gvim, в одном и том же экземпляре gvim. Я знаю, что есть параметры, которые могут быть отправлены ему из командной строки, чтобы заставить это, но мне было интересно, есть ли что-то, что можно было бы добавить в файл .gvimrc, а не параметр командной строки.

Причина в том, что я использую gvim с cscope. Поэтому я устанавливаю cscope для использования gvim в качестве редактора. Однако я не знаю, как или не позволял (вероятно, первый) заставить cscope разрешить мне отправлять параметры в редактор.

Достаточно решения любой проблемы.

Заранее спасибо.

Ответы [ 2 ]

7 голосов
/ 09 декабря 2010

Я не думаю, что вы действительно можете сделать это из вашего .vimrc или .gvimrc. К моменту чтения этого файла вы уже запустили новый экземпляр.

Если вы можете указать cscope использовать gvim --remote вместо gvim в качестве редактора, вы можете получить желаемое поведение.

2 голосов
/ 09 декабря 2010

Почему вы не используете интеграцию vim с cscope?

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

см. :help :cscope и: helpfix для подробностей.

Вот мои сопоставления:

" 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>
...