Emacs Auctex изменить команду просмотра по умолчанию

2023
CodeKingPlusPlus

Мне нужна помощь с использованием Viewкоманды в Auctex, запущенной в Emacs. Это важно для просмотра PDF-файлов, и без этого я не могу делать документы TeX. В моем файле emacs у меня есть следующее (которое было создано Mx customize-variable):

(custom-set-variables  ;; custom-set-variables was added by Custom.  ;; If you edit it by hand, you could mess it up, so be careful.  ;; Your init file should contain only one such instance.  ;; If there is more than one, they won't work right.  '(TeX-view-program-list (quote (("Preview" "\"open -a Preview.app %o\"")))) 

Теперь я открываю .texдокумент и ввожу C-c C-c(я уже скомпилировал):

Emacs дает: Command: (default View)

Я ударил войти

Emacs дает эту команду по умолчанию: View command: dvi2tty -q -w 132

Я нажимаю Enter и Emacs говорит: View: done.но ничего не отображает в PDF-ридере!

dvi2ttyпредназначен только для текстовых устройств, и команда фактически создает новый буфер в emacs, который пытается отобразить pdf-файл (это очень грязно). В любом случае, если я заменю dvi2tty -q -w 132на `open -a Preview.app% o '(я использую Mac OS X 10.8.4, а Preview - это имя программы чтения PDF по умолчанию), тогда Preview откроет PDF!

  1. Как изменить значение по умолчанию View commandс dvi2tty -q -w 132на open -a Preview.app %o?

Вся помощь очень ценится!

0

1 ответ на вопрос

1
CodeKingPlusPlus

Мне повезло, и я нашел решение!

Следуй этим шагам

  1. M-x customize-variable
  2. Emacs дает: Customize variable:Enter:TeX-command-list
  3. Найдите View(введите C-sи введите `View)
  4. Emacs приведет вас к команде просмотра, где вы можете ввести текст.

Это будет выглядеть примерно так (после Command будет место для ввода текста):

[INS] [DEL] Name: View  Command: open -a Preview.app %s.pdf  How: [Value Menu] TeX-run-command  Create a process for NAME using COMMAND to process FILE. More  Prompt: [Toggle] on (non-nil)  Modes: [Value Menu] All  Menu elements:  [INS] [DEL] Lisp expression: :help  [INS] [DEL] Lisp expression: "Run Text viewer" 

Измените текст после того, Command:что вам нужно. Это автоматически изменит ваш ~/.emacsфайл.