私はElispで遊んでいますが、フレーム内のウィンドウで*メッセージ*バッファーを常に開いておくと便利です。
最近、ファイルの最後の行の後にバッファが停止することがあることを発見しました。このバッファの最後に追加された行を表示したい場合は、バッファに移動し、を使用して手動で最後にジャンプする必要がありM->ます。これは非常に迷惑で破壊的です。
「tail-f」コマンドラインをバッファに再現しようとしています。もちろん、 *メッセージ*'auto-revert-tail-mode
はアクセスされたファイルではないと文句を言います...結果として、このモードは機能したくありません。しかし、バッファが変更されたときに関数フックを追加するというアイデアが得られました。その関数は、そのバッファーが変更されるたびにジャンプします。(point-max)
これは、 *メッセージ*バッファから呼び出された私自身の試みM-:です。
(add-hook 'after-change-functions (lambda (s e l) (goto-char (point-max)) nil) nil t)
しかし、それは機能しません。バッファが大きくなっているの(point)
を確認している間、同じ場所に残ります...ラムダ関数はエラーを生成しません。そうでない場合は、'after-change-functions
フックから削除され、C-h k 'after-change-functions
存在することを示します。
より良い提案はありますか?