保存和/或自动保存vim会话的正确方法是什么?

时间:2012-01-10 00:24:53

标签: vim

您可以使用

创建会话
:mksession [sessionName.vim]

但如果您稍后修改该会话(即添加/删除缓冲区),则必须再次手动保存会话,但这样做会产生以下错误

E189: "Session.vim" exists (add ! to override)

这是Save As而不是Save通常会出现的错误。所以我有两个问题:

  1. 这里没有Save功能吗?
  2. 有没有办法autosave会话文件的所有更改?
  3. 注意:我知道我可以发出mksession! sessionName.vim来覆盖现有的会话文件。

1 个答案:

答案 0 :(得分:6)

  1. AFAIK mksession!真的是唯一的出路。
  2. 只需在vimrc中添加一行,即可轻松完成 au VimLeavePre * if v:this_session != '' | exec "mks! " . v:this_session | endif
  3. 当然有些插件可以帮助您保存/加载和自动保存会话。尝试搜索http://vim.org进行会话。