Изменение команды просмотра в Emacs и AUCTeX (режим PDF)

Изменение команды просмотра в Emacs и AUCTeX (режим PDF)

Моя версия Emacs и AUCTeX[1] использует

TeX-evince-sync-view

для просмотра pdf.

Эта команда не работает по какой-то причине. Evince запускается, но Emacs зависает и у меня появляется ошибка

Couldn't find the Evince instance for file XXX

У меня нет времени на отладку, и, более того, эта syncфункция мне не нужна.

Итак, я пытаюсь просмотреть pdfстаромодным (простым) способом (без sync). Я попробовал этот код (который работал несколько лет назад):

(setq TeX-view-program-list '(("Evince" "evince --page-index=%(outpage) %o")))
(setq TeX-view-program-selection '((output-pdf "Evince")))

Но в Emacs никаких изменений нет. (У меня все еще есть проблемная команда

TeX-evince-sync-view

(как команда по умолчанию.)

Я попробовал сделать то же самое, но с графическим интерфейсом ( Tools>customize AUCTeX>Tex Command>TeX view>Tex-view-program-selectionвыбрав «только» Evince), но никаких изменений.

Как мне установить Evince без него syncв качестве команды по умолчанию для просмотра pdf?

[1]Emacs 23.4.1 и AUCTeX 11.85-1, но у меня та же проблема с emacs-snapshot 24.3.50.1.

решение1

Решение: использовать `TeX-view-program-list'для определения нового описания вьювера (которое содержит команду Evince без синхронизации). Эта новая команда переопределит описание Evince, определенное в `TeX-view-program-list-builtin'(которое содержит проблемную команду TeX-evince-sync-view).

Для этого:

M-x customize-variable <RET> TeX-view-program-list <RET>
  <INS>
    Name = Evince
    Command = evince --page-index=%(outpage) %o

Понятия не имею, почему этот код в .emacs не работает:

(setq TeX-view-program-list '(("Evince" "evince --page-index=%(outpage) %o")))

решение2

С помощью конфигурации я обнаружил следующее:

(defun my-LaTeX-mode()
  (add-to-list 'TeX-view-program-list '("Evince" "evince --page-index=%(outpage) %o"))
  (setq TeX-view-program-selection '((output-pdf "Evince")))
  ; Other mode specific config
  )
(add-hook 'LaTeX-mode-hook 'my-LaTeX-mode)

Связанный контент