キーボードショートカットで誤って実行したコマンドを見つける方法は?


11

特にキーボードショートカットを介して、ユーザーが最近実行したコマンドをemacsが保存する場所はありますか?そうでない場合、それらをどこかに保存するように指示することは可能ですか?誤って間違ったキーボードショートカットを入力してしまうことがあり、何をしたのかわかりません。元に戻しますが、これらの偶発的なショートカットを時々繰り返す傾向があり、正確に何を押したか、またはどのコマンドを実行したかを知る方法がわかりません。

キーにバインドされているコマンドを判別する方法を知っています。私の問題は、私が押したコマンドとキーのどちらも知らないことです。それらがどのような影響を与えたか、そして最近それを行ったという事実だけです。


一部の関数はlast-command特別な何かに明示的に設定されていますが、ほとんどの場合、その変数の値をチェックして、最新の最後のコマンドを確認できます。
弁護士リスト2017

回答:


14

一部のキーシーケンスが予期しないコマンドをトリガーする場合は、view-lossageC-h lデフォルトでバインドされている)を使用して、Emacsが最近受け取ったキーストロークを確認します。これは、Emacs 25以降、各キーシーケンスによって呼び出されるコマンドも表示するため、最も便利です。以前のリリースでは、生のキーストロークのみが表示されます。


6

@glucasが述べたように、view-lossage助けます。残念ながら、表示されるイベントは比較的少なく、ユーザーはその数を制御できません。

C-h k C-h lあなたを伝え、あなたが使用して、すべてのキーボード文字を記録することができますopen-dribble-file

view-lossageはインタラクティブなコンパイル済みLisp関数ですhelp.el

それがバインドされていますC-h l<f1> l<help> l

(view-lossage)

最後のいくつかの入力キーストロークを表示し、コマンドを実行します。

すべての入力を記録するには、を使用しますopen-dribble-file


open-dribble-fileは、のインタラクティブな組み込み関数ですC source code

(オープンドリブルファイルFILE)

と呼ばれるドリブルファイルにすべてのキーボード文字の書き込みを開始しますFILE

場合はFILEありnil、近くに開いてドリブルファイル。Emacsが終了するとファイルは閉じられます。

これにより、入力したすべての文字が記録されることに注意してください。これには、パスワードなどの機密情報が含まれる場合があります。

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