当焦点丢失时,vim自动保存当前文件

mil*_*hov 1 vim

如何使焦点在焦点丢失时自动仅保存当前缓冲区,而不是如此处所述的所有文件http://vim.wikia.com/wiki/Auto_save_files_when_focus_is_lost

ZyX*_*ZyX 8

根据你的评论,我可以说你有错误的问题:你不想"在焦点丢失时仅保存当前缓冲区"(焦点倾向于具有"当前焦点窗口"的含义),而是"切换到"时写入缓冲区另一个:当它不再是你关注的焦点时 ".要完成此操作,您可以使用

augroup AutoWrite
    autocmd! BufLeave * :update
augroup END
Run Code Online (Sandbox Code Playgroud)

,也许结合起来

set autowrite
Run Code Online (Sandbox Code Playgroud)

set autowriteall
Run Code Online (Sandbox Code Playgroud)

(触发第一个和第二个两个变体的情况相交,但两个变量都不是另一个的超集).