MacOS 上的 Zathura 与 Latexmk

MacOS 上的 Zathura 与 Latexmk

我正在尝试启动并运行我的 LaTeX 设置:Vim 和 vimtex -> Latexmk -> Zathura

我通过 HomeBrew 安装了所有东西。

$ zathura -v
zathura 0.3.7
(plugin) pdf-poppler (0.2.7)
$ tlmgr info latexmk
...
installed:   Yes
revision:    43099
...
cat-version: 4.52c
cat-date:    2017-01-30 14:23:03 +0100

Vimtex 是通过 vim-plug 安装的,但这个信息并不重要。

现在,Zathura 默认使用 glib 来检测文件更改以进行自动重新加载。但 glib 似乎不起作用,即使是从源代码编译的。因此,我试图找到重新加载 Zathura 视图的替代方法。

我尝试设置

$pdf_viewer = 'zathura'
$pdf_update_method = 2

.latexmkrc

set filemonitor "signal"

zathurarc

我仍然无法让 Zathura 视图自动刷新。编译一切正常,因为R在 Zathura 中手动按下刷新到新更改没有问题。

我的问题是关于如何让 Zathura 在 latexmk 重新编译时重新加载。您对如何绕过 glib 的自动刷新有什么想法吗?

答案1

我一直在尝试设置类似的情况,并在搜索与 zathura 相同的问题时遇到了您的问题。我提前道歉,因为这不符合您所述的特定要求(使用相同的软件包),但它们都是开放的免费 brew 可安装包。

我发现了一些对我来说很有用的东西,并想与您分享它,以防它满足您的需求。

pandoc、skim、vim 和 vim 插件

vim 自动保存 + pandoc-preview.vim --> Skim.app

从技术上讲,vim-auto-save 不是必需的,但我想要每次离开插入模式时都能重新加载我的 pdf 的东西。

但这提供了我们都在寻找的自动加载功能。

Plug 'lynnard/pandoc-preview.vim'
Plug '907th/vim-auto-save'

Skim 应用程序可以通过以下方式打开

$ open -a Skim filename.pdf

你还需要运行

$ defaults write -app Skim SKAutoReloadFileUpdate -boolean true

阻止应用程序在每次文件更改时向您发出警报消息。

Skim第一次开放,必须Preferences --> Sync --> Check for file changes

对于您的.vimrcinit.vim(如果是 neovim),您可以为自动保存插件添加这些首选项:
let g:auto_save = 1 " enable AutoSave on Vim startup" let g:auto_save_events = ["InsertLeave"]

很抱歉,它不能满足您的确切要求,希望有其他选择会有所帮助。祝你好运。

相关内容