2011-01-11 7 views
26

コンパイル時に、コンパイルバッファをスクロールしてエラーの詳細を確認する必要があります。この時点で、emacsは私のコンパイルバッファを「追いかける」、すなわち新しい出力を自動的に表示するためのスクロールを止めます。emacsがコンパイルバッファに従うようにするにはどうすればいいですか

私はOS X上でAqumacsを使用しています。どのように「再接続」するか、またはコンパイルバッファに再度フォローするよう促す考えはありますか?

よろしく、 クリス

答えて

6

私はaquamacsわからないですが、私(Emacsの23/Debianの)のために私は、編集ウィンドウに移動して、(添付し、続くどのウィンドウの終わりに私のカーソルを置きますあなたは別のウィンドウに行くことができ、それはまだ続きます)。

+2

これは自動的に作成できますか?私は今日の高速なコンピュータが私の最後にカーソルを置くことができないほど速く私のコンパイルバッファをいっぱいにすると嫌いです.- – thoni56

+0

@Thomas、あなたは 'M->'コマンドで最後に行くことができます。どのくらい速い出力がスクロールしても問題ありません。しかし、それを自動的にスクロールさせる方法については、@ thohrの答えを参照してください。 –

6

M-X自動復帰テールモードまたはM-X自動復帰モードを使用してみてください。 official documentationから撮影:自動復帰モードの

1つの用途は、 他のプログラムがそのファイルに加えられた変更が連続している を表示しているので、このようなシステムのログとしてファイル 「テール」に です。これを行うには、 ポイントをバッファの末尾に移動するだけです。 が変更されると、 はそこにとどまります。ただし、末尾に ファイルが変更されるのは、 に変更されていることが確かであれば、自動返信テールモード (auto-revert-tail-mode)を使用してください。これはより効率的な です。自動復帰 テールモードは、リモートファイルに対しても機能します。

したがって、Chmouelがすでに述べたように、バッファの端点を移動するだけでも機能します。あなたの〜/の.emacsに入れて

+2

ファイルの最後にカーソルを移動すると機能しているようです。 auto-revert-tail-modeは "このバッファはファイルではありません"という文句を言います。コンパイル出力ではなく、ファイルでのみ動作するのでしょうか? – clearf

51

は、それが最初のエラーにスクロールさせるために

;; Compilation output 
    (setq compilation-scroll-output t) 

あるいは

(setq compilation-scroll-output 'first-error) 

を提出します。

+13

さらに良い: '(setq compilation-scroll-output 'first-error)' – To1ne

+0

これは完璧に動作しました。「エラー」の構文が何であるか疑問に思っています。掘る時間。しかし、この答えは私に非常に悪化を救うでしょう! –

+0

私はいつもカスタマイズフレームワークを使いたいと思っていますが、あなたの走行距離は変わるかもしれません。この場合、M-x customize-variable compilation-scroll-output。 – Gizmomogwai

関連する問題