문제

VIM에서 논리적이고 두 개의 AutoCMD 이벤트를 수행해야합니다. 기본적으로 필드 타입이 Tex 일 때 명령은 삽입 된 리브에서 실행해야합니다. 이것이 작동 해야하는 것 같습니다 (.VIMRC에서) :

autocmd FileType tex :autocmd InsertLeave :w

그러나 그렇지 않습니다. 중첩 옵션은 매뉴얼이 표시해야하더라도 도움이되지 않는 것 같습니다.

논리적 또는 다음을 수행하는 것은 쉽습니다 :

autocmd BufEnter,BufLeave ...

논리적이고 논리적으로하는 것은 너무 어렵지 않아야합니다.

도움이 되었습니까?

해결책

@eevee에 대한 수정 사항이 있습니다. 답변 : AutoCommand가 하나의 버퍼에만 작동하도록하려면 사용해야합니다.

augroup TexAutoWrite
    autocmd FileType tex :autocmd! TexAutoWrite InsertLeave <buffer> :update
augroup END

,`: h autocmd-buflocal을 참조하십시오.

다른 팁

InsertLeave는 여전히 매개 변수가 필요합니다.

이것은 나를 위해 작동합니다 :

autocmd FileType tex :autocmd InsertLeave * :w

나중에 비를 편집하면이 동작이 남아 있습니다.tex 동일한 버퍼로 파일을 파일하십시오. 편집 할 때 제거하는 간단한 방법이 있는지 확실하지 않습니다. 하지만 특정 유형의 파일.

AutoCMND의 패턴 옵션을 사용할 수 있습니다.

autocmd InsertLeave *.tex w
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top