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

    을 복원 sessionman.vim 내가 가진 구성 :빔 - 내의 vimrc에서 세션

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

    하지만

    vim some_file.rb 
    

    으로 파일을 열 때 마지막 강의 내용을 여는하지만 난 some_file을 열고 싶습니다 이 명령으로 .rb. 이 구성을 변경하는 방법은 무엇입니까?

    +0

    "[전달 된 파일 이름 인수를 테스트하는 방법의 .vimrc에서?] (http://stackoverflow.com/q/6256884/254635)" –

    +0

    sessionman_save_on_exit 나를 위해 일을 넣은 사람은 아니다의 가능한 중복 :( – Pencilcheck

    답변

    4

    제공된 구성 조각에 따라 마지막 열린 세션은 무조건 복원 된 입니다. 에 명령 줄 인수로 제공된 파일이없는 경우에만 세션을로드하려면 argc() 함수를 사용하여 인수의 수를 확인하십시오. 따라서 자동 명령 에서 다음과 같은 변경을 고려하십시오.

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

    오류가 발생했습니다 : "*"에 대한 VimEnter 자동 명령을 처리하는 동안 오류가 감지되었습니다 : E488 : 후행 문자 : SessionOpenLast | endif – Pencilcheck

    관련 문제