不带 dbus 的 synctex

不带 dbus 的 synctex

是否有适用于 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。

相关内容