ディスク上でファイルが変更されるとすぐに VIM がファイルを再読み込みするようにする

ディスク上でファイルが変更されるとすぐに VIM がファイルを再読み込みするようにする

ログ ファイルを手動で再ロードし続ける必要はなく、ログが入力されると自動的に表示されるようにしたいです。

どうやら、VIMにはこの機能が組み込まれており、自動読み取りと呼ばれるものですが、Ubuntuでは動作しません。

走れる

sudo vi ~/.vimrc

vim の設定ファイルを次のように編集します:

 set number
 set autoread

数値引数は完璧に機能します。autoread はまったく機能しません。

何かアイデアやハックはありますか? 表示中のファイルが更新されたときに、VIM でファイルの下部を自動的にスクロールするようにしたいです。

答え1

このtailコマンドはまさに私が望んでいることを実行します...実際には少しだけ優れています:

tail /var/logs/foo.log

foo.logこれにより、コンソールに自動的に出力され、foo.log更新されると、コンソールに反映されます。

答え2

自動読み取りは機能するが、ウィンドウにフォーカスを合わせたときのみ更新が行われることがわかりました (私の設定では、マウスをウィンドウの外に移動してから、再びウィンドウ内に戻します)。

関連情報