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

时间:2013-01-07 18:44:44

标签: vim

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

3 个答案:

答案 0 :(得分:7)

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

augroup AutoWrite
    autocmd! BufLeave * :update
augroup END

,可能与

结合使用
set autowrite

set autowriteall

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

答案 1 :(得分:1)

使用:wa

代替:w(全部写入)

答案 2 :(得分:1)

你也可以试试这个

set updatetime=1000
autocmd CursorHoldI * silent w

将它放在你的.vimrc