如何在 tmux 窗口更改时保存所有 vim 缓冲区?

如何在 tmux 窗口更改时保存所有 vim 缓冲区?

是否可以在 tmux 窗口更改上连接 vim save all 命令?

我知道 gui vim 可以选择保存焦点丢失的情况。我希望在控制台中有类似的行为。

答案1

保存失去焦点是通过 .vimrc 中的以下命令实现的:

autocmd BufLeave,FocusLost * silent! wall

语法是:

:au[tocmd] [group] {event} {pat} [nested] {cmd}

在您的情况下,您想要添加VimResized到事件列表中,请参阅完整文档这里

.vimrc 文件中的最终结果如下所示:

autocmd BufLeave,FocusLost,VimResized * silent! wall

相关内容