CẬP NHẬT
tl; dr Giải pháp: nâng cấp lên dưới 530
Từ http://www.greenwoodsoftware.com/less/news.530.html :
Không xuất trình tự khởi động đầu cuối nếu sử dụng -F và tệp vừa với một màn hình.
Vì vậy, với bản sửa lỗi này, chúng tôi thậm chí không cần bận tâm đến việc có nên tự mình sử dụng hay không -X
, less -F
chỉ cần chăm sóc nó.
Tái bút Một số cấu hình ít khác mà tôi sử dụng:
export PAGER='less -F -S -R -M -i'
export MANPAGER='less -R -M -i +Gg'
git config --global core.pager 'less -F -S -R -i'
#alias less='less -F -S -R -M -i'
Cuối cùng tôi đã tự mình viết một cái bọc.
#!/usr/local/bin/bash
# BSD/OSX compatibility
[[ $(type -p gsed) ]] && SED=$(type -p gsed) || SED=$(type -p sed)
CONTEXT=$(expand <&0)
[[ ${#CONTEXT} -eq 0 ]] && exit 0
CONTEXT_NONCOLOR=$( $SED -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g" <<< "$CONTEXT")
LINE_COUNT=$( (fold -w $(tput cols) | wc -l) <<< "$CONTEXT_NONCOLOR" )
[[ $LINE_COUNT -ge $(tput lines) ]] && less -+X -+S -R <<< "$CONTEXT" || echo "$CONTEXT"
Người dùng BSD / OSX nên cài đặt thủ công gnu-sed
. Chế độ regrec tuyệt vời, giúp loại bỏ mã màu, là từ /programming//a/18000433/2487227
Tôi đã lưu tập lệnh này /usr/local/bin/pager
và sau đógit config --global core.pager /usr/local/bin/pager
Việc điều trị cho bệnh nhân OCD, hoan hô!
-F
(thoát nếu một màn hình), tôi luôn thực hiện kết hợp với-X
(tắt termcap init và de-init), nhưng như bạn nói, điều đó sẽ không cho phép cuộn bằng chuột. (Tôi nghi ngờ việc cuộn hoàn toàn có thể xảy ra với-X
.) Tôi đã sửa đổi tiêu đề câu hỏi, nhưng cứ thoải mái quay lại nếu bạn cảm thấy nó mất quá nhiều ý nghĩa. :)