Đầu ra ít hơn không hiển thị đầu ra trong thiết bị đầu cuối sau khi thoát nó


10

Trước đây, nếu tôi chạy something | less, sau đó nhấn q, nó được sử dụng để đưa tôi trở lại dấu nhắc với đầu ra lessvẫn hiển thị.

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

Nhưng bây giờ, sau khi tôi cài đặt Zsh (với oh-my-zsh. Nó cũng không hoạt động trong bash), thiết bị đầu cuối trông như thế này:

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

Tôi đã tìm kiếm một lesstập tin cấu hình và không tìm thấy. Có cách nào để tôi có thể lesscư xử theo cách trước không? Có đầu ra có thể nhìn thấy là rất tiện dụng.

Câu trả lời:


8
seq 1 100 | less -X

thấy: đàn ông ít

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

Cảm ơn, đó là nó! Tôi đã thêm nó vào ~/.lesskeyvà nó chạy với tất cả các gitv.v.
Abdulsattar Mohammed

8

Như jhscheer đã đề cập, mọi thứ đều nằm trong trang dành cho nam giới less

Thêm phần này vào hồ sơ zsh của bạn .zshrcđể làm cho nó chơi tốt với git :)

LESS="-XRF"; export LESS

-- BIÊN TẬP

Thực tế trong trường hợp của bạn, có lẽ tốt hơn là chạy lệnh sau để tránh sửa đổi hành vi toàn cầu của less:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.