![Zathurasynctex-editor-command 无法打开某些编辑器,例如 VS Code](https://linux22.com/image/196445/Zathurasynctex-editor-command%20%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E6%9F%90%E4%BA%9B%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%8C%E4%BE%8B%E5%A6%82%20VS%20Code.png)
文档阅读器 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%"
],