2012-03-03 9 views
5

Jak mogę zapobiec otwieraniu bufora * tex-shell * podczas kompilowania Latex z Emacs? Dzieli okno na pół i zawsze używam C-x 1, aby natychmiast go pozbyć.Zatrzymywanie powłoki tex przed otwarciem podczas kompilowania Latex z Emacs

Rozwiązaniem jest prawdopodobnie związane z

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

co sprawia, że ​​nowy bufor potrwać całą ramkę zamiast tylko połowę (nie to, co chcę).

Próbowałem następujących, ale to nie ma wpływu na Latex:

(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

Używasz AUCTeX? –

+0

Nie sądzę. Tryb to "LaTeX". Właściwie to mam tylko ten problem na OS X. W Ubuntu tryb to "LaTeX/P", a tex-shell nie otwiera się. – zoo

+0

W jakim trybie głównym jest napisane 'C-h m'? –

Odpowiedz

1

Cóż, tak naprawdę należy używać AUCTeX ponieważ jest o wiele lepiej. Niemniej jednak, jeśli wpiszesz C-hC-k, a następnie sekwencja klawiszy Emacs powie ci, co zostanie uruchomione. W tym przypadku, dla C-cC-f, to tex-file więc trzeba będzie doradzać tex-file, a może (kopanie w dół do źródła trochę) tex-start-shell.

0

użyć następujące defun:

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

powiązać go C-c C-f zastąpić tex-file.

Powiązane problemy