
これに質問、ザイルズが答えた。
もう一つの可能性は
tail -f
実行することですEmacsシェルバッファを使用し、Emacsの構文カラー機能を使用します。
私はvimユーザーだからこれをしたいウィム、いいえEmacs。
するウィムそのような機能がありますか?
答え1
答え2
私はそれが短く、ハッキングや外部スクリプトがあまりないことが好きです。必要に応じてex(vimから)でこのオネライナを実行できます(またはログファイルを開くときに使用する各コマンドをvimrcに入れることができます)。
:set autoread | au CursorHold * checktime | call feedkeys("lh")
:set syntax=logtalk
また、ログに色を割り当てることもできます。
(ほとんどのファイルの最後に移動するには、フィードキーと一緒に "lh"の代わりに "G"を使用します。)
説明する:
autoread
:外部から変更したときにファイルを読み込みます。 (しかしそれ自体はうまくいきません。内部タイマーなどはありません。vimがexコマンドのようなことをするときにのみファイルを読みます。:!
CursorHold * checktime
:ユーザーが指定された時間updatetime
(デフォルトは4000ms)以内にカーソルを移動しないときに実行checktime
、ファイルの外部で変更を確認するcall feedkeys("lh")
:カーソルが右に1回移動し、左に1回移動します。これは何も起こりません(つまり、CursorHold
トリガーされたことを意味します)。リング)
使用中にスクロールを停止するcall feedkeys("G")
には、:set noautoread
vimはファイルが変更されたことを知らせ、変更内容を読むかどうかを尋ねます。
私はscreen / tmuxなしでsshセッションで作業しているときにtail -fの代わりにvimでログファイルを見るのが好きです。また、必要に応じてログファイルから直接コピーしたり、出力を直接保存したり... vimでできることをすべて行うことができます:)