以前は、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.
Jhscheerが述べたように、すべてがless
のmanページにあります
これをzshプロファイル.zshrc
に追加して、gitでNiceを再生します:)
LESS="-XRF"; export LESS
-編集
実際には、次のコマンドを実行してless
のグローバルな動作を変更しないようにすることをお勧めします。
git config --global core.pager 'less -XRF'