Zathura

Zathura synctex-editor-command 無法打開 VS Code 等一些編輯器

  • April 28, 2022

文件閱讀器 Zathura 在處理 LaTeX 文件時支持 synctex 向前和向後搜尋。向後(從 Zathura 到編輯器)搜尋是通過--synctex-editor-command標誌或set synctex-editor-commandzathurarc配置文件中設置的。

synctex-editor-command當我設置執行 Visual Studio Code時,我無法讓向後搜尋工作。例如,我

set synctex-editor-command "code --reuse-window -g %{input}:%{line}"

並且 Ctrl+點擊該文件不會執行任何操作。

該設置適用於其他一些編輯器,例如

set synctex-editor-command "gvim --remote-silent +%{line} %{input}"

它有效。即使像這樣簡單的東西

set synctex-editor-command "gedit"

(或"gvim"),Ctrl+click 將按預期打開指定的編輯器(帶有黑色文件),但不能使用 command "code"

Zathura 的手冊頁說該功能通過 D-Bus 介面工作,我對此一無所知。

有可能在我這邊解決這個問題嗎?

我使用的是 Ubuntu 20.04(zathura 0.4.5由 repo 提供),但對 Fedora liveboot 的快速試用表明它在那裡是一樣的。

--no-sandbox將解決它。

嘗試使用zathura -x "code --no-sandbox -r -g %{input}:%{line}" your_file.pdf.

latex-workshop VSCode 外掛的配置:

   "latex-workshop.view.pdf.external.viewer.command": "zathura",
   "latex-workshop.view.pdf.external.viewer.args": [
       "--synctex-editor-command",
       "code --no-sandbox -r -g %{input}:%{line}",
       "%PDF%"
   ],

引用自:https://unix.stackexchange.com/questions/671242