emacs を使用していますが、自動改行機能が期待どおりに機能しません。私のemacsにはかなりの数のカスタマイズが行われています。したがって、他のカスタマイズの 1 つが auto-line が期待するものでなくても不思議ではありません。特定の時点で emacs によって実行されたコマンドのリスト (emacs コマンドのリスト) を知る方法があるかどうかを知りたいです。 .
編集:質問を誤解していると思います。emacsが「内部的に」呼び出すコマンドを知りたいです。
私view-lossage
はあなたが探しているものだと信じています- M-x view-lossage
、またはC-h l
。
キーストロークが何にバインドされているかを知りたい場合describe-key
は、通常はにバインドされている、の使用を検討してC-h k
ください。
基本的に、この時点で、弾丸を噛んで Emacs-lisp を学ぶ必要があります。デバッガーは、問題をさらに掘り下げるために探しているものです (私は を使用しますedebug
)。どの関数が呼び出されるかを確認するだけでなく、それらの関数が呼び出されたときに関連する変数の値も確認する必要があります。
気が進まない場合は、原因が見つかるまで init ファイルを 2 つに分割できますが、その時点で、さらに調査するために Emacs-lisp が必要です。
@event_jrが言ったことに追加するには-
あなたが求めているように見えるのは、最後に呼び出したコマンドによって呼び出された関数の履歴です。(Emacsの「内部コマンド」について話しますが、機能を意味しているようです。)
呼び出した任意のコマンドの履歴を取得するには (たとえば、キーによって)、 を使用M-x debug-on-entry
してから、コマンド名を入力します。次にそのコマンドを使用するときは、Emacs デバッガーでその実行をウォークスルーできます (ステップを超えて続行するには、d
ステップにヒットします)。c