lessコマンドを動的に更新する方法はありますか?

lessコマンドを動的に更新する方法はありますか?

私はこのコマンドが好きwatchですが、その限界

watchwithの機能を真似できるかどうかを知りたいですless。私は主にスクリプトを実行してディレクトリを動的に変更しながらディレクトリをスクロールする機能を探しています。

答え1

では、(+)を入力してファイルの最後まで読み続けるlessことができます(例:)。ファイル名を入力して他のファイルを表示することはできますが、残念ながら現在のファイルの名前を入力しても再ロードされません。そのファイル。ただし、現在のファイルを再度読み取る方法があります。FShiftFtail -f:elessサブゲントン::e存在しないファイルの名前を入力して入力してください。;これを行うと、lessはエラーメッセージを表示してから現在のファイルを再ロードします。

選択肢を探している場合は、watch ls次をご覧ください。

  • 最新のファイルマネージャ(Nautilus、Thunar、Konqueror、Dolphin、Finderなど)はリアルタイムでビューを更新します。
  • Emacsにはリアルタイムリフレッシュ機能はありませんが、もしそうなら、auto-revert-mode5秒ごとにファイルまたはディレクトリを再ロードします(遅延は設定可能)。
  • w3mはデフォルトではWebブラウザですが、良いディレクトリとテキストファイルビューアです。R(ローカル)URLをリロードするには、このキーを押します。

答え2

Shift+Fless同様のコマンドが実行されますtail -f。つまり、ファイルにさらにデータが追加されるとフラッシュされます。

答え3

以下を入力してください。

less +F filename

これはエディタで「F」を押すのと同じです。

答え4

Rrepaintは常にファイルを再ロードするわけではありません。[1]

ファイルを常にリロードする回避策は、を押してhqヘルプページを開き、終了することです。ファイルを強制的にリロードする副作用があります。


R[1] 以下は、再ロードする場合と再ロードしない場合のいくつかの例です。

  • >そして>>変更点:必ずリロードしてください。
  • sed -i、gEdit、TextEdit:再ロードしない
  • Linuxでは、vi次のように変更してください。 DOリロード
  • Mac ではvi変更: 再ロードしない

違いは、inodeが変更されたかどうかであると思います(を使用して確認できますls -i foo.txt)。 inode が変更されてもR動作しません。

関連情報