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

    を復元sessionman.vim私が持っている設定:のVim - 私のvimrcでセッション

    " 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)" –

    +0

    sessionman_save_on_exitは私のために仕事をdoens'tの可能重複:( – Pencilcheck

    答えて

    4

    提供された設定スニペットによると、最後に開いているセッションは無条件に復元された です。 にコマンドライン引数として提供されるファイルがない場合にのみセッションをロードするには、関数を使用して、 引数の数を確認します。したがって、自動コマンド の次の変更を考慮してください。

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

    エラーが発生しました: VimEnterの自動コマンド "*"の処理中にエラーが検出されました: E488:末尾の文字:SessionOpenLast | endif – Pencilcheck

    関連する問題