文档阅读器 Zathura 在处理 LaTeX 文档时支持 Syntex 向前和向后搜索。向后(从 Zathura 到编辑器)搜索是通过标志--synctex-editor-command
或set 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%"
],