2011-09-09 2 views
4

양식에 텍스트를 입력 할 때 QuickCursor을 사용하고 있습니다. 그게 내 문제는 항상 MacVim이 열려 있고 hidden이 활성화되어 있기 때문에 임시 파일 QuickCursor에서 :wq을 만들면 버퍼가 MacVim에 남아 있기 때문에 QuickCursor 붙여 넣기를 창에 다시 가져와야합니다. 내 vimrc에서 자동 명령으로이 문제를 해결하고 싶었습니다. autocmd BufRead "/private/var/folders/fg/gv_*/T/*" set bufhidden="delete" | startinsert! 하지만 절대 실행되지 않습니다. 무엇이 문제 일 수 있습니까? 사용할 올바른 이벤트는 무엇입니까? 나는 BufWinEnter, BufNewFile을 시도했는데, 둘 다 작동하지 않았거나, 뭔가 다른 것이 문제였다.파일 열기시 vim autocommand가 실행되지 않습니다.

답변

2

몇 시간 동안 시도해 본 결과 알게되었습니다.

bufhidden 설정과 파일 이름에 따옴표가 추가되었습니다. 그것은해야한다 : 추가 금리

autocmd BufRead /private/var/folders/fg/gv_*/T/* set bufhidden=delete | startinsert! 

가 작동하지 않습니다

  • 은 "삭제"잘못된 옵션 값이 (파일 이름 주위
  • 따옴표가 와일드 카드를 방지 (:he bufhidden 참조) 사람이 다른 QuickCursor를 사용하는 경우 일치에서 글로브 문자) (

) doc를 참조하면를 미세 수 있습니다 조정을 :

autocmd BufWinEnter /private/var/folders/fg/gv_*/T/* set bufhidden=delete | 
    exe "normal G$" | startinsert! 

그래서 그것은 텍스트의 마지막에 삽입 모드로 변경