Остановка открытия tex-оболочки при компиляции Latex из Emacs - PullRequest
6 голосов
/ 04 марта 2012

Как я могу предотвратить открытие буфера * tex-shell * при компиляции Latex из Emacs? Оно разбивает окно пополам, и я всегда просто использую C-x 1, чтобы немедленно избавиться от него.

Решение возможно связано с

(setq special-display-buffer-names ("*tex-shell*"))

, что заставляет новый буфер занимать весь кадр вместо половины (не то, что я хочу).

Я попробовал следующее, но для латекса это не действует:

(defadvice compilation-start
    (around inhidbit-display (command &optional mode name-function highlight-regexp))
    (flet (display-buffer) (fset 'display-buffer 'ignore) ad-do-it))
(ad-activate 'compilation-start)
(ad-deactivate 'compilation-start)

Ответы [ 2 ]

1 голос
/ 10 марта 2012

Ну, вы действительно должны использовать AUCTeX, так как он намного лучше.Тем не менее, если вы наберете Ch k и тогда последовательность клавиш Emacs сообщит вам, что будет запущено.В этом случае для Cc Cf это tex-file, поэтому вам нужно будет сообщить tex-file или, может быть (немного углубиться в источник) tex-start-shell.

0 голосов
/ 22 февраля 2013

Я использую следующий defun:

(defun tex-without-changing-windows ()
  (interactive)
  (save-buffer)
  (save-window-excursion (tex-file)))

Я связываю его с C-c C-f для замены tex-file.

...