我想在将其从开放缓冲区列表中删除时自动编写一个缓冲区,bd
就像我只有一个打开缓冲区时使用x
一样。
当然,我已经设置了set hidden
选项。 我试图放autocmd BufDelete * w
(或... update
或...w!
(,但唉它不起作用。
我也试图在我的 .vimrc 中set autowrite
,尽管它的作用超出了我想要的,但它也没有用: 不管 vim 抱怨没有写出更改。
我确实阅读了手册:h autowrite/hidden/autocmd-events
,但没有找到我的答案。 我该怎么做或我错过了什么?我的缓冲区工作流程有问题吗?
提前谢谢。
我认为这是唯一的方法:
function! CarefullyDelCurrentBuf()
update
bdelete!
endfunction
command! BD call CarefullyDelCurrentBuf()
现在使用:BD
而不是:bd
.