エコー領域に表示せずに* Messages *バッファーにログを記録する機能はありますか?


12

エコーエリアに表示せずにメッセージバッファにログを記録する機能はありますか?または、別のログメカニズムが組み込まれていますか?

私は一種のconsole.log( "string")のような機能を求めています。


ここに私がそれを行う方法を示すリンクがあります: emacs.stackexchange.com/a/6003/2287 基本的に、この関数(messages-buffer)はバッファーを取得するか、存在しない場合は適切なモードでバッファーを作成するために使用されます。関数を使用して(inhibit-read-only t)-バッファの一番下に移動し、新しい行にあるかどうかをテストし、そうでない場合は新しい行を作成し、メッセージの内容(何でも)を挿入してからテストします再度、それが新しい行であるかどうかを確認し、ない場合は新しい行を挿入します。このメソッドは、対話型プロンプトのようなもののためにエコー領域を利用可能に保ちます。
法律家

回答:


10

emacs-snapshotを使用するinhibit-messageと、tにバインドできます。

非nilは、「メッセージ」の呼び出しが表示されないことを意味します。それらはまだメッセージバッファに記録されます。


0

それを行う1つの方法は、(message "")直後に呼び出すことです。ただし、これにより、エコー領域の既存のコンテンツがすべて消去されます。

(message "foo")
(message "")
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.