我正在尝试启动并运行我的 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
对于您的.vimrc
或init.vim
(如果是 neovim),您可以为自动保存插件添加这些首选项:
let g:auto_save = 1 " enable AutoSave on Vim startup" let g:auto_save_events = ["InsertLeave"]
很抱歉,它不能满足您的确切要求,希望有其他选择会有所帮助。祝你好运。