より少ない改行によって単語が壊れるのを防ぎます。スペースでのみ分割されます。

より少ない改行によって単語が壊れるのを防ぎます。スペースでのみ分割されます。

私が望む改行lessよりスマートに...lessテキストをナビゲートするときに単語が区切られるように行を折り返すことは読みにくいです。スマートな方法は、 「空白」文字でのみラップすることを意味します。

可能ですか?

マニュアルページを読んでインターネットを閲覧している間、これについて言及したり質問したりすることがまったくないことに驚きました。

Lessがこれを行うことができない場合は、できる他のポケットベルがありますか?


編集する:

  • 理想的には、などのフラグを使用して効果を切り替えることができます--cleanwrap
  • stdinで使用することが重要ですsome-report.py | less -i --cleanwrap
  • 理想的には、ページャは画面/ターミナル(tmuxウィンドウ)のサイズに従ってサイズ変更されます。少ない方が正しいツールではないでしょうか?上記の機能を達成できる場合、これは犠牲になる可能性があります。 :(

ベストアンサー1

lessこれを行う組み込みの方法はありませんが、これを使用すると、ファイルをlesspipe拡張ごとにラップするように拡張できます。

次の内容を別の名前で保存すると、ファイルは自動的に80列に~/.lessfilterラップされます。.txt

#! /bin/sh -

case "$1" in
    *.txt) fold -s -- "$1";;
    *)     exit 1;;
esac

exit 0

これを実行可能にした後、次をless使用してくださいlesspipe

eval "$(lesspipe)"

自動的にラップされることを確認する必要がありますless ...txt

これを拡張して、他の拡張を処理し、端末の幅に合わせて幅を調整するなどの操作を実行できます。

おすすめ記事