gpt4 book ai didi

vim - 在已经打开的 gVim 实例中自动重新加载在 vim session 中编辑的 .vimrc?

转载 作者:行者123 更新时间:2023-12-04 06:41:39 25 4
gpt4 key购买 nike

我通常在开发时在 gVim 中编辑我的文件。有时我需要在我的 .vimrc 或一些插件(如 snipMate)中进行快速调整。为此,我打开一个终端,打开 vim 并编辑我的 .vimrc 或我的插件。

(我为什么要这样做,在不同的窗口中打开 .vimrc?当我在 gvim 时,我不喜欢将配置文件与项目文件混合,这是一个偏好问题。)

我想在我已经打开的 gVim 中使用这些修改,而无需重新启动它 - 自动。

所以,我的问题是:如何在已经打开的 gVim session 中编辑后自动加载我的 .gvimrc/.vimrc?我用 snipmate插件,是否可以创建一个片段并立即使用它?

我已经在使用 this solution

augroup myvimrchooks
au!
autocmd bufwritepost .vimrc source $HOME/.vim/.vimrc
augroup END

它有效,但不适用于我描述的第一个场景。关于如何做到这一点的任何想法?谢谢!

最佳答案

这是一个建议。这可能需要一些调整。 (此外,我假设您的 .vimrc 位于 $HOME/.vim/.vimrc 而不是 $HOME/.vimrc,基于问题的措辞。)这个想法是发送 :source $HOME/.vim/.vimrc当 .vimrc 被写入时,命令到每个事件的 vim 服务器。

 function! UpdateVimRC()
for server in split(serverlist())
call remote_send(server, '<Esc>:source $HOME/.vim/.vimrc<CR>')
endfor
endfunction
augroup myvimrchooks
au!
autocmd bufwritepost .vimrc call UpdateVimRC()
augroup END

可能只适用于 GVIM,但我不确定。

关于vim - 在已经打开的 gVim 实例中自动重新加载在 vim session 中编辑的 .vimrc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4158277/

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