出力を少なくすると、終了後にターミナルに出力が表示されません


10

以前は、を実行して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設定ファイルを検索し、何も見つかりませんでした。私は得ることができますどのような方法がありless、以前のように動作するためには?出力を表示すると非常に便利です。

回答:


8
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.

ありがとう、それだけでした!私はそれを追加し~/.lesskey、それはすべてgit等で実行されます
Abdulsattar Mohammed '05

8

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

これをzshプロファイル.zshrcに追加して、gitでうまく動作するようにしてください:)

LESS="-XRF"; export LESS

-編集

実際には、次のコマンドを実行して、のグローバルな動作を変更しないようにする方がよいでしょうless

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.