Zathurasynctex-editor-command 无法打开某些编辑器,例如 VS Code

Zathurasynctex-editor-command 无法打开某些编辑器,例如 VS Code

文档阅读器 Zathura 在处理 LaTeX 文档时支持 Syntex 向前和向后搜索。向后(从 Zathura 到编辑器)搜索是通过标志--synctex-editor-commandset synctex-editor-command配置zathurarc文件设置的。

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+单击将按预期打开指定的编辑器(带有黑色文档),但不能使用命令"code"

Zathura 的手册页说该功能通过 D-Bus 接口工作,但我对此一无所知。

我这边可以解决这个问题吗?

我使用的是 Ubuntu 20.04(zathura 0.4.5由存储库提供),但对 Fedora liveboot 的快速试用表明它是相同的。

答案1

--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%"
    ],

相关内容