Latex-suite vim-latex 수정 시 파일 자동 재컴파일

Latex-suite vim-latex 수정 시 파일 자동 재컴파일

나는 설치했다vim-latex (일명 latex-suite)ViM 플러그인을 설치하고 사용자 정의하기 시작했습니다. 내가 찾을 수 없는 한 가지는 .tex편집 중인 파일이 디스크에 기록될 때마다(예: :wViM 명령을 사용할 때마다) 자동 재컴파일을 수행하는 기능입니다 . zathuraPDF를 볼 때 사용하는 이 기능은 변경 사항 자동 감지를 지원하고 업데이트된 PDF 파일을 표시하므로 나에게 매우 유용할 것입니다.

해당 플러그인으로 이 효과를 얻는 방법을 아는 사람이 있나요?

미리 감사드립니다.

답변1

vim-latexsuite에서 사용하는 표준 바인딩 \llcall Tex_RunLaTeX(). 파일이 작성된 후 VIM이 매번 작업을 수행하도록 하려면 를 사용할 수 있습니다 autocmd BufWritePost. 그런 다음 작성된 파일과 일치해야 하는 파일 패턴을 제공하여 해당 범위를 제한할 수 있습니다 autocmd. 예를 *.tex들어 VIM의 함수를 호출할 수 있습니다. . 따라서 다음을 넣을 수 있습니다 .vimrc.

autocmd BufWritePost *.tex call Tex_RunLaTeX()

이런 일이 일어나는 것을 원하지 않는다면모든파일을 저장할 때 (필요한 경우) 파일을 저장하는 사용자 정의 바인딩을 만든 다음 LaTeX를 실행하는 함수를 호출하는 것이 좋습니다. 예를 들어 다음을 사용할 수 있습니다.

nmap <leader>m :up<cr>:call Tex_RunLaTeX()<cr>

이렇게 하면 파일을 업데이트하고(변경 사항이 있으면 기록) 호출을 업데이트한 후 일반 모드로 매핑이 생성됩니다 Tex_RunLaTeX(). 매핑이 활성화되는 현재 구성을 사용하면 \m( <leader>구성 가능한 키이며 많은 바인딩에 사용되며 기본값은 백슬래시이며 을 <leader>사용하여 변경할 수 let mapleader="<whatever>"있으며 이는 vim-latexsuite의 바인딩에도 영향을 미칩니다).

관련 정보