SumatraPDF에서 Visual Studio Code로 Inverse Search 불가 시 해결법

최근 VS Code가 업데이트되면서 뭔가 달라졌는지, 수마트라PDF에서 더블클릭해서 해당 위치의 TeX 파일 위치로 역방향 검색하는 기능이 작동하지 않았다.

아래 글을 참고한 결과, code.exe가 command line 명령어를 처리하지 않아서인 것 같다.

Inverse search not performed for VS code.exe – SumatraPDF – Sumatra Reader Discussion Forum (sumatrapdfreader.org)

해결법은 위 글과 Use sumatraPdf &inverse-search SyncTex in windows (11, actually) with vscode 1.62.3 · Issue #89 · jlelong/LaTeX-Workshop-wiki (github.com) 글의의 아래에 내가 달아놓았듯이, settings.json에서 code.exe 혹은 code 부분을 code.cmd로 변경하는 것이다.

대화에 참여

댓글 6개

  1. VS Code가 또 업데이트 되었는지, 비슷한 문제가 다시 발생합니다.
    VS Code에서 View LaTeX PDF를 눌러 SumatraPDF를 실행시킨 경우에는 inverse search가 잘 되는데, 그렇지 않은 경우엔 cli.js가 뜨면서 inverse search가 안 되는군요.
    혹시 해결법을 알게 되시면 공유 부탁드립니다.

    1. 생각해 봤는데, 이건 수마트라PDF의 옵션을 변경하면 될 거 같아요. vscode에서 수마트라PDF를 불렀을 때엔 해당 명령줄 옵션이 들어가지만 수마트라PDF부터 실행하면 그 명령줄 옵션을 코드 실행 시에 줘야 하는지 모를 테니까요. 따라서 수마트라PDf의 설정 ini파일을 수정하시면 될 거 같네요

      1. 실례가 안된다면 혹시 ini 파일을 어떻게 손 보면 될지 알려주실 수 있을까요? 혼자 끙끙대봤는데 잘 안되네요..

        1. 안녕하세요? ini 파일 내의 InverseSearchCmdLine 부분을 아래와 같이 수정하시거나 없다면 추가하시면 될 것 같습니다.
          InverseSearchCmdLine = code.exe “C:\Users\(사용자명)\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js” –ms-enable-electron-run-as-node -r -g “%f:%l”

          1. 답변 감사합니다. 말씀해 주신대로 변경해 보았는데 해결하지 못했습니다.
            settings.json 내용을 바꿔야 하는 걸까요??..

댓글 남기기

이메일 주소는 공개되지 않습니다.