是否有适用于 Linux 的支持 synctex(反向和正向搜索)的 PDF 查看器没有是否需要 DBUS?理想情况下,使用 Wayland 合成器并使用 vim 作为编辑器。(我目前的解决方案在 xorg 上使用 vimtex 和 zathura(由于 xdotool)。)
答案1
例如,可以使用 zathura 作为查看器,它非常轻量,在 wayland 下运行,并且具有类似 vim 的键盘控制。可以在编译时完全禁用 Dbus 支持,但如果您使用预编译的分发包,您仍然可以在不运行 dbus 会话的情况下运行它。
关于编辑器设置,由于我使用的是 emacs(auctex 包),所以我无法给你详细的说明,但是以下提示和一点研究应该可以帮助你:
前向同步(从编辑器到查看器)以通用的方式工作,通过使用选项--synctex-forward
和相应的参数调用 zathura,这在 vim 中设置起来应该很简单(只要你的 latex 插件给你正确的 synctex 参数(或者,你可以通过调用来获取它们synctex view
,有关详细信息,请参阅 zathura 手册)。
--synctex-editor-command
对于向后同步,您可以在 pdf 中按住 Control 键单击时为zathura 提供任意调用。在我的例子中,它调用通过套接字文件emacsclient
与正在运行的程序通信emacs --server
--synctex-editor-command "emacsclient +%{line} %{input}"
这里,+%{line}
将扩展为源文件中的正确行号和%{input}
源文件名。您可能正在使用的 Gvim 具有类似的客户端-服务器功能,如这答案(描述了使用 okular 的类似设置)或者 zathura 手册,但我不了解普通的 vim。