2012-01-10 51 views
3

您可以創建什麼是保存和/或自動保存vim會話的正確方法?

:mksession [sessionName.vim] 

一個會話,但如果以後修改會話(即添加/刪除緩存),你必須再次手動保存會話,但是這樣做會產生以下錯誤

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

這是您通常會遇到的錯誤Save As而不是Save。所以我有兩個問題:

  1. 這裏沒有Save功能嗎?
  2. 有沒有辦法通過autosave對會話文件進行所有更改?

注意:我知道我可以發出mksession! sessionName.vim來覆蓋現有的會話文件。

回答

6
  1. AFAIK mksession!確實是唯一的出路。
  2. 你可以做到這一點很容易,在你的vimrc只有一條線路:
    au VimLeavePre * if v:this_session != '' | exec "mks! " . v:this_session | endif

當然有插件,可以幫助您保存/加載,並自動保存會話。嘗試搜索http://vim.org進行會話。

+0

如果我在vim中的博士學位仍然是最新的,我假設該行說明如果當前會話不是空的(會話存在),覆蓋當前會話 – puk 2012-01-10 04:34:29

+0

是的。它在vim退出之前執行,所以你的會話*更新*到最新狀態。這就是你想要的行爲,對吧? – tungd 2012-01-10 04:44:01

+0

就像一個魅力。謝謝 – puk 2012-01-10 10:37:13

相關問題