エコー領域にキーストロークをすぐに表示するにはどうすればよいですか?


9

エコー領域にキーストロークをすぐに表示するにはどうすればよいですか?

たとえば、キーシーケンスを入力すると、C-u jすぐにエコー領域に表示されませんが、次にキーを押すkと、私が事前にタイプミスをしていたことがわかりました。それで、私がいくつかのキーを押してエコー領域のコマンドを呼び出してそれらをすぐに表示するとき、私のような初心者には役立つと思います。

回答:


13

変数の値を調整しようとしています echo-keystrokes

C-h v echo-keystrokes(または M-x describe-variable echo-keystrokes)を入力すると、そのdocstringを読み取ることができます。

ドキュメンテーション:

ゼロ以外は、この数秒間の休止後に未完了のコマンドをエコーすることを意味します。値は整数または浮動小数点です。値がゼロの場合は、エコーしません。

値を0に設定して瞬時にエコーさせることはできませんが、瞬時に感じる任意の小さい数値に設定できます。したがって、initファイルに次のようなものを入れることができます。

(setq echo-keystrokes .1)

6
すぐに表示するには、負の値に設定することもできます(setq echo-keystrokes -1)
JeanPierre 16

1
@JeanPierre:きちんと!気付かなかった!ドキュメントにあるようです。
ダン

2
@JeanPierre- Emacs 25ビルドで説明した効果(setq echo-keystrokes -1)はありませ--with-ns。代わりに、値と同じ効果があります0-つまり、まったくエコーしません。[これは2016-09-17のGNU Emacs 25.1.1(x86_64-apple-darwin10.8.0、NS appkit-1038.36 Version 10.6.8(Build 10K549))です。]以前のマスターブランチのビルドもテストしました今年も同じ結果が出ました。 echo_keystrokes_p (void) {return (FLOATP (Vecho_keystrokes) ? XFLOAT_DATA (Vecho_keystrokes) > 0.0 : INTEGERP (Vecho_keystrokes) ? XINT (Vecho_keystrokes) > 0 : false);}
法律家、2016

@lawlistああ、そうだね、私はずさんなことをしてきたんGNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.1) of 2016-10-24, modified by DebianGNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-04-08 on binet, modified by Debian
JeanPierre 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.