Làm thế nào để tôi có được máy nhắn tin git để dọn sạch đầu ra màn hình sau khi thoát?


30

Máy nhắn tin ít không xóa màn hình như khi tôi sử dụng git.

Tôi sử dụng ít hơn mọi lúc và nó thường không để lại đầu ra trong thiết bị đầu cuối sau khi thoát nhưng khi ít được thực thi thông qua git, nó sẽ để lại đầu ra trong thiết bị đầu cuối. Tôi chắc chắn 100% git sử dụng ít hơn trên hệ thống của tôi.

Điều gì là sai với git và làm thế nào để tôi sửa nó? pager = lesstrong ~ / .gitconfig không giúp được gì. $ PAGER cũng được đặt thành ít hơn.


Để làm rõ, git không xóa màn hình theo mặc định , không có gì sai với git của bạn. Sử dụng câu trả lời của @ ggustafsson để thay đổi hành vi mặc định.
LeartS

Câu trả lời:


32

Giải pháp là đặt LESS biến. Git mặc định less FRSX.

export LESS=R

Ngoài ra, bạn có thể sửa đổi LESS biến khi máy nhắn tin được gọi:

git config --global core.pager 'less -+$LESS -R'

Xem phần core.pager trong man git-config


3
Chỉ xóa tùy chọn X là đủ, tùy chọn này là để ngăn khôi phục thiết bị đầu cuối theo hướng dẫn sử dụng ít hơn (1).
xuchunyang

11

Để xóa màn hình, nhưng để các hành vi khác không bị ảnh hưởng, bạn có thể làm

git config --global core.pager 'less -+X'

Điều này vô hiệu hóa các -Xtùy chọn cho ít hơn.


1
Bạn cũng sẽ muốn tắt cờ 'F', vì sẽ ít tự động đóng nếu bộ đệm nhỏ, khiến bạn tin rằng không có đầu ra. Vì vậy, lệnh nên được git config --global core.pager 'less -+X -+F'.
Steve
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.