gpt4 book ai didi

vim - 获取 .vimrc 和 .gvimrc 的函数

转载 作者:行者123 更新时间:2023-12-03 05:25:12 25 4
gpt4 key购买 nike

我通常使用 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") block 中?

最佳答案

您已将函数放在 .vimrc 中的某个位置。这意味着,在执行时, :source .vimrc 试图重新定义它,这是一个问题。你可以尝试这样做:

if !exists("*ReloadConfigs")
function ReloadConfigs()
:source ~/.vimrc
if has("gui_running")
:source ~/.gvimrc
endif
endfunction
command! Recfg call ReloadConfigs()
endif

如果该函数已定义,则应跳过重新定义它,从而避免出现问题。

关于vim - 获取 .vimrc 和 .gvimrc 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7114744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com