2012-03-03 4 views
5

EmacsからLatexをコンパイルするときに、* tex-shell *バッファが開くのを防ぐには?それはウィンドウを半分に分割し、私は常にただちにC-x 1を使ってそれを直ちに取り除きます。EmacsからLatexをコンパイルするときにtex-shellを開くのを止める

ソリューションは、新しいバッファは、(私が欲しいものではない)だけではなく、半分のフレーム全体を取る作る

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

AUCTeXを使用していますか? –

+0

私はそうは思わない。モードは "LaTeX"です。実際には、私はOS X上でしかこの問題を抱えていません。Ubuntuでは、モードは「LaTeX/P」で、tex-shellは開かない。 – zoo

+0

「C-h m」はあなたがいると言っている主要なモードは何ですか? –

答えて

1

さて、あなたは本当にAUCTeXを使用する必要があります。それにもかかわらず、C-hC-kと入力すると、Emacsから何が実行されるかがわかります。この場合、C-cC-fの場合はtex-fileとなるので、tex-fileに連絡してください(または少し掘り下げて)tex-start-shellです。私はtex-fileを交換するC-c C-fにバインド

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

0

私は次の関数定義を使用します。

関連する問題