2012-03-03 9 views
5

¿Cómo puedo evitar que se abra el búfer * tex-shell * cuando compilo Latex desde Emacs? Divide la ventana por la mitad, y siempre uso C-x 1 para deshacerme de ella inmediatamente.Detener la apertura de tex-shell al compilar Latex desde Emacs

La solución se relaciona posiblemente con

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

que hace que el nuevo buffer ocupan todo el marco en lugar de sólo la mitad (no lo que yo quiero).

He intentado lo siguiente, pero no tiene ningún efecto para el Látex:

(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) 
+0

¿Estás usando AUCTeX? –

+0

No lo creo. El modo es "LaTeX". En realidad, solo tengo este problema en OS X. En Ubuntu, el modo es "LaTeX/P", y tex-shell no se abre. – zoo

+0

¿En qué modo principal dice 'C-h m' que se encuentra? –

Respuesta

1

Bueno, realmente debería usar AUCTeX ya que es mucho mejor. Sin embargo, si escribe C-hC-k y luego una secuencia de teclas, Emacs le dirá qué se ejecutará. En este caso, para C-cC-f, es tex-file, por lo que tendrá que avisar tex-file, o quizás (profundizando en la fuente un poco) tex-start-shell.

0

utilizo la siguiente definición de función:

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

Ato a C-c C-f para reemplazar tex-file.

Cuestiones relacionadas