web-dev-qa-db-ja.com

少ない出力では、終了後にターミナルに出力が表示されません

以前は、something | lessを実行してからqを押すと、lessの出力が表示されたままプロンプトに戻りました。

$ seq 1 100 | less
1
2
3
4
:q
$ <Prompt here. I can still see the output of less>

しかし、今、Zshをインストールした後(oh-my-zshを使用。bashでも動作しません)、ターミナルは次のようになります。

$ seq 1 100 | less
<less shows up, I press :q and it is cleared>
$ <Prompt here. Output of less disappears.>

less configファイルを検索しましたが、何も見つかりませんでした。 lessを取得して以前の方法で動作させる方法はありますか?出力を表示することは非常に便利です。

seq 1 100 | less -X

参照:男は少ない

-X or --no-init
Disables  sending  the  termcap  initialization and deinitialization strings to the terminal. 
This is sometimes desirable if the deinitialization string does something  unnecessary, like clearing the screen.
7
jhscheer

Jhscheerが述べたように、すべてがlessのmanページにあります

これをzshプロファイル.zshrcに追加して、gitでNiceを再生します:)

LESS="-XRF"; export LESS

-編集

実際には、次のコマンドを実行してlessのグローバルな動作を変更しないようにすることをお勧めします。

git config --global core.pager 'less -XRF'

7
ben.bourdin