session
  • vim
  • 2012-01-08 75 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

    相关问题