session
  • vim
  • 2012-01-08 138 views 4 likes 
    4

    在我的vimrc我的配置:Vim的 - sessionman.vim恢復會話

    " Sessionman 
    set viminfo='100,<500,s10,h,! 
    autocmd VimEnter * SessionOpenLast 
    let sessionman_save_on_exit = 1 
    

    但是當我試圖通過

    vim some_file.rb 
    

    打開文件在打開最後lession但我想開SOME_FILE .rb通過此命令。 如何更改此配置?

    +0

    的 「[在.vimrc裏如何測試通過文件名參數?](http://stackoverflow.com/q/6256884/254635)」 – 2012-01-11 04:53:56

    +0

    sessionman_save_on_exit好好嘗試的工作對我來說可能的複製:( – Pencilcheck 2013-06-04 05:40:21

    回答

    4

    根據提供的配置代碼片段,最後打開的會話是無條件恢復的 。爲了僅在 沒有作爲命令行參數提供的文件的情況下加載會話,請使用argc()函數檢查 參數的數量。因此,請考慮在自動命令 中進行以下更改。

    :autocmd VimEnter * if argc() == 0 | SessionOpenLast | endif 
    
    +0

    我遇到錯誤: 處理VimEnter「*」的自動命令時檢測到錯誤: E488:尾隨字符:SessionOpenLast | endif – Pencilcheck 2013-06-04 05:38:47

    相關問題