최신 정보
tl; dr 솔루션 : 530 이하로 업그레이드
에서 http://www.greenwoodsoftware.com/less/news.530.html :
-F를 사용하고 파일이 한 화면에 맞는 경우 터미널 초기화 순서를 출력하지 마십시오.
따라서이 수정을 통해 -X
자체적 으로 사용할지 여부를 결정할 필요가 없으며 less -F
처리 만하면됩니다.
추신. 내가 사용하는 다른 덜 구성 :
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'
결국에는 스스로 래퍼를 작성하게되었습니다.
#!/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"
BSD / OSX 사용자는 수동으로 설치해야 gnu-sed
합니다. 색상 코드를 제거하는 데 도움이되는 놀라운 정규 표현식은 https : //.com/a/18000433/2487227에서 제공됩니다.
이 스크립트를 저장 /usr/local/bin/pager
한 다음git config --global core.pager /usr/local/bin/pager
강박 장애 환자 치료, 만세!
-F
(한 화면이면 종료)를 사용하면 항상-X
(termcap init 및 de-init 비활성화) 와 함께 사용하지만 마우스로 스크롤 할 수는 없습니다. (스크롤이 전혀 가능-X
하지 않은지 의심 스럽습니다 .) 질문 제목을 수정했지만 너무 많은 의미를 잃어 버렸다고 생각하면 자유롭게 되돌릴 수 있습니다. :)