2010-12-06 13 views
1

The GNU Emacs Manual言う:Emacsで複数のコンパイルを実行する(Windowsの場合)?

一度に2つのコンパイルを実行したい場合は、あなたが(おそらくrename-uniquelyを使用して、Misc Bufferを参照してください)「*compilation*」バッファの名前を変更した後、最初の1を開始する必要があり、そして他のコンパイルを開始します。それは新しい '*compilation*'バッファを作成します。

私はこれを試しましたが、広告として動作しませんでした。私はこのversionを実行している:

GNU Emacs 23.2.1 (i386-mingw-nt5.1.2600) of 2010-05-08 on G41R2F1 

、問題がある可能性がありますEmacs for Windows、すなわち。おそらく、複数のコンパイルが他のプラットフォームでうまくいくでしょうか?

Emacsで複数のコンパイルを実行するにはどうすればよいですか?

答えて

1

Emacsのマニュアルが古くなっています。私は恐れています。あなたはこれを参照してくださいよC-H fがコンパイルRET場合:

は、一度に複数のコンパイルを実行するには、1は、その後、M-x rename-bufferと他のいくつかの名前に*compilation*バッファの名前を変更し始めます。次にスイッチバッファを開き、新しいコンパイルを開始します。 新しい*compilation*バッファが作成されます。

ハイライトされたテキストに注意してください。

I filed a bug report。 (しかし実際には、これは十分な操作であり、そのためのコマンドでなければなりません)

編集が追加されました! (修正はEmacsの24に表示されることを期待)

+0

それはうまくいきました - ありがとう! –

+0

新しいコマンドが追加されましたか? – mgalgs

+0

私は見ることができません。しかし、自分で書くのは簡単なはずです。 –

2

ここでユニークなものにあなたのコンパイルバッファの名前を変更するために少し機能です:

(defun my-make-room-for-new-compilation-buffer() 
    "Renames existing *compilation* buffer to something unique so 
     that a new compilation job can be run." 
    (interactive) 
    (let ((cbuf (get-buffer "*compilation*")) 
     (more-cbufs t) 
     (n 1) 
     (new-cbuf-name "")) 
    (when cbuf 
     (while more-cbufs 
     (setq new-cbuf-name (format "*compilation%d*" n)) 
     (setq n (1+ n)) 
     (setq more-cbufs (get-buffer new-cbuf-name))) 
     (with-current-buffer cbuf 
     (rename-buffer new-cbuf-name))))) 

私はここで行うことができるクリーンアップがたくさんだと確信していますが、それは始まりです...

+0

このコードをお寄せいただきありがとうございます。Emacs 24をアップグレードするまでの良い選択肢です! –

+0

@GregMattes実際に私はEmacs 24に新しいコマンドがあるとは思わない...だから私は自国のソリューションはそれだと思う:) – mgalgs

0

コンパイルに移動し、一意に名前を変更します。

関連する問題