Я обычно использую GVim, но большая часть моей конфигурации выполняется через .vimrc (например, сопоставления клавиш), потому что я хочу их в vim и gvim.Поэтому, когда я редактирую свой vimrc, а затем отправляю его из gvim, мне нужно после этого поставить свой .gvimrc, чтобы вернуть мою цветовую схему (поскольку это только gvim).Я попытался написать функцию, чтобы сделать это, и столкнулся с проблемами, описанными в комментариях ниже:
function ReloadConfigs()
:source ~/.vimrc
if has("gui_running")
:source ~/.gvimrc
endif
endfunction
command! Recfg call ReloadConfigs()
" error: function already exists, add ! to replace it
function! ReloadConfigs()
:source ~/.vimrc
if has("gui_running")
:source ~/.gvimrc
endif
endfunction
command! Recfg call ReloadConfigs()
" error: cannot replace function, it is in use
Возможно ли сделать что-то подобное?Или, так как мой .gvimrc имеет всего несколько строк, я должен просто поместить его содержимое в блок if has("gui_running")
?