Vim-latex suite 배경 컴파일

Vim-latex suite 배경 컴파일

문서에서 이 옵션을 찾을 수 없는 것 같습니다. 컴파일이 진행되는 동안 vim을 멈추지 않는 방법이 있습니까? 내가 원하는 것은 "\ll"을 입력하고 vim-latex가 백그라운드에서 컴파일을 실행하도록 하고 오류가 있으면 빠른 수정을 불러오는 것입니다.

그게 가능합니까? 쉬운?

답변1

Vim은 비동기성에 약한 것으로 알려져 있지만 다음과 같은 플러그인이 존재합니다.비동기 명령백그라운드에서 명령을 실행하고 명령이 완료되면 분할된 출력을 볼 수 있습니다. AsyncCommand에는 비동기식으로 사용할 수 있는 AsyncMake 명령이 함께 제공됩니다 make. 따라서 내 vimrc에서는 다음을 사용합니다.

noremap <leader>mm :AsyncMake<cr>

<leader>mm비동기 make에 매핑하고

:autocmd BufEnter *.tex let &makeprg="latexmk -e '$pdflatex=q/pdflatex -synctex=1 -interaction=nonstopmode/' -pdf ".expand("<amatch>")

maketex 파일을 열 때 프로그램을 latexmk로 설정합니다 .

답변2

AsyncCommand를 사용하려면 vim을 클라이언트 서버로 컴파일해야 하는데, 이는 새로운 컴파일이 필요할 수도 있고 필요하지 않을 수도 있으며 Cygwin을 실행하는 사람들에게는 확실히 그럴 것입니다(Cygwin/X 설치 후).

나에게 바로 효과가 있었던 대안은보내다명령 을 제공하는 플러그인입니다 Start!. 내 vimrc에는 다음이 있습니다.

map <leader>lr :w<CR>:Start! latexmk -pdf -pdflatex="pdflatex --shell-escape \%O \%S" % && latexmk -c %<CR>

이를 통해 컴파일 전에 파일 작성을 수동으로 건너뛸 수 있으며 컴파일(명령) 후에 정리할 수도 있습니다 latexmk -c. 더 간단한 변형은 다음과 같습니다.

map <leader>lr :Start! latexmk -pdf % <CR>

관련 정보