vim
다음 명령을 실행하여 내부에서 라텍스 문서를 컴파일 하려고 하면 (명령 :w|!lualatex %
을 생략해도 w
문제가 해결되지 않습니다) 컴파일은 되지만 파일은 저장되지 않습니다. lualatex
명령줄에서 직접 호출 하면 lualatex FILE.tex
예상대로 파일이 컴파일되고 저장됩니다.
이전에 이런 문제가 발생한 적이 없었기 때문에 이 동작은 특히 이상합니다. 그래서 기본적으로 문제가 무엇인지 정확히 알 수 없습니다. 나는 archlinux
상자 위에 있다.
이 문제를 해결하는 방법에 대한 제안 사항이 있는 사람이 있습니까? 아니면 어떤 테스트를 통해 가능한 원인을 찾을 수 있는지에 대한 아이디어가 있습니까?
답변1
귀하의 설명에 따르면 lualatex
vim 또는 귀하의 프로세스의 현재 작업 디렉토리가 가장 가능성이 높습니다.아니요보고 있는 디렉토리는 다음과 같습니다.
- 직접 실행하면
lualatex
예상대로 작동합니다. lualatex
vim에서 실행할 때 오류가 나타나지 않습니다.
이는 다음을 나타냅니다.
lualatex
평균 직업- vim에서 실행하는 것과 터미널에서 직접 실행하는 것에는 확실히 차이가 있습니다.
두 가지 일반적인 차이점은 환경 변수 또는 현재 작업 디렉터리(다른 프로세스 내에서 프로세스를 시작한 경우)입니다. 환경 변수(예: )와 관련된 오류/문제는 없는 것 같으므로 PATH
해당 vim 인스턴스의 현재 작업 디렉터리가 출력을 찾고 있는 디렉터리와 다를 가능성이 높습니다.