
나는 설치했다vim-latex (일명 latex-suite)ViM 플러그인을 설치하고 사용자 정의하기 시작했습니다. 내가 찾을 수 없는 한 가지는 .tex
편집 중인 파일이 디스크에 기록될 때마다(예: :w
ViM 명령을 사용할 때마다) 자동 재컴파일을 수행하는 기능입니다 . zathura
PDF를 볼 때 사용하는 이 기능은 변경 사항 자동 감지를 지원하고 업데이트된 PDF 파일을 표시하므로 나에게 매우 유용할 것입니다.
해당 플러그인으로 이 효과를 얻는 방법을 아는 사람이 있나요?
미리 감사드립니다.
답변1
vim-latexsuite에서 사용하는 표준 바인딩 \ll
은 call 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의 바인딩에도 영향을 미칩니다).