質問: ポイント移動時に関数を実行するために使用できるフックがありますか? 私はいくつかのナビゲーションコンテキストをモデルラインに追加したいと思う。私はどこにいるのか分かり、機能の名前をつけることができますが、ポイント移動ごとにこれを実行する方法はわかりません。 `post-command-hook` is the only thing I've found, but it sounds like it's overkill. Is there anything more appropriate?
回答: `post-command-hook` はあなたが使いたいものだと思います。 *コマンド*が実行されるたびに実行されます。コマンドは基本的に、マウスボタンのクリック、文字入力( `self-insert-command` を実行する)、または `M-x` を使用してコマンドを実行するなどのインタラクティブアクションです。 ミニバッファに入力中にフックが実行されていないことを確認したい場合があります。私はbodyを`にラップすると思います((window-minibuffer-p)...)`がそれを気にしない限りです。 また、特定のファイルを編集しているときにフックだけをアクティブにしたい場合もあります。その場合は、 `post-command-hook` バッファをローカルにすることを検討してください。 ``` (add-hook 'post-command-hook #'your-hook nil :local) ``` あなたのためにそれを世話します。この最後のポイントを追加するには**編集**してください。