Я пытаюсь настроить и запустить 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, даже если он скомпилирован из исходного кода, похоже, не работает. Поэтому я пытаюсь найти альтернативный способ перезагрузки зрения Затуры.

Я пробовал настройку

$pdf_viewer = 'zathura'
$pdf_update_method = 2

в .latexmkrc и

set filemonitor "signal"

в zathurarc .

Я до сих пор не могу заставить работать автоматическое обновление вида Zathura. Компиляция все в порядке, так как нажатие R вручную в Zathura обновляет новое изменение без проблем.

Мой вопрос о том, чтобы заставить Затуру перезагрузиться при повторной компиляции latexmk. Есть ли у вас какие-либо идеи о том, куда двигаться дальше для автоматического обновления в обход glib?

1 ответ1

0

Я пытался создать аналогичную ситуацию и натолкнулся на ваш вопрос в поиске той же проблемы с Затурой. Я собираюсь заранее извиниться, потому что это не соответствует вашим указанным требованиям (с использованием одних и тех же пакетов программного обеспечения), однако все они являются открытыми пакетами для бесплатной установки brew.

Я нашел что-то, что работает должным образом для меня, и подумал, что поделюсь этим с вами, если это соответствует вашим потребностям

плагины pandoc, skim, vim и vim

vim-auto-save + 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"]

Извините, что он не соответствует вашим точным требованиям, надеюсь, вам пригодится другой вариант. Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .