【发布时间】:2020-05-18 01:15:10
【问题描述】:
基本上,我想在处理 vim 脚本时不退出 vim 来获取我所有的 vim 文件。我知道我可以做到so ~/somefile.vim。我的代码有效,但它总是让我处于不同的窗口和缓冲区。
这是我目前所拥有的:
在 vimrc 中
map <leader>r :call Reload()<cr>
在functions.vim中
if !exists("*Reload")
fu! Reload()
fu! Refresh()
if &ft == 'vim'| silent so % | endif
endfu
messages clear
:bufdo call Refresh()
source ~/.vimrc
:wa
:noh
endfu
endif
我尝试在开始时设置当前缓冲区,然后尝试恢复 稍后我当前的缓冲区,但它不起作用,因为我认为采购 发生异步?
let s:buf_now = bufnr()
execute "normal! :b" . s:buf_now
解决方法可能是创建一个函数,用缓冲区和窗口 ids 函数恢复我的窗口?添加mksession? scriptease ```运行时` ?不确定最好的方法是什么。
【问题讨论】:
标签: vim