post-command-hook
はあなたが使いたいものだと思います。
コマンドが実行されるたびに実行されます。コマンドは基本的に、マウスボタンのクリック、文字入力( self-insert-command
を実行する)、または M-x
を使用してコマンドを実行するなどのインタラクティブアクションです。
ミニバッファに入力中にフックが実行されていないことを確認したい場合があります。私はbodyをにラップすると思います((window-minibuffer-p)...)
がそれを気にしない限りです。
また、特定のファイルを編集しているときにフックだけをアクティブにしたい場合もあります。その場合は、 post-command-hook
バッファをローカルにすることを検討してください。
(add-hook 'post-command-hook #'your-hook nil :local)
あなたのためにそれを世話します。この最後のポイントを追加するには編集してください。