less -S가 작동하지 않습니다

less -S가 작동하지 않습니다

.lessless -S내가 무엇을 시도하든 그것은 나에게 효과가 없었습니다. 플래그를 사용하면 -S명령줄에서 지정하든 프로그램에서 지정하든( -S<CR>less 로 입력) 줄은 새 줄로 넘어가서 아래 줄로 이어집니다.

내가 사용하고 있는 터미널 에뮬레이터의 경우 urxvt중요한 경우 다음 옵션을 사용할 수 있습니다.

rxvt-unicode (urxvt) v9.19 - released: 2013-10-27
options: perl,xft,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,fade,transparent, tint,pixbuf,XIM,frills,selectionscrolling, wheel,slipwheel,smart-resizecursorBlink,pointerBlank,scrollbars=plain+rxvt+NeXT+xterm

이 위치는 다음과 같습니다 .Xdefaults.

URxvt.depth:                32
URxvt.geometry:             90x30
URxvt.transparent:          false
URxvt.fading:               0
URxvt.loginShell:           true
URxvt.saveLines:            50
URxvt.internalBorder:       3
URxvt.lineSpace:            -7

! Fonts
URxvt*font: xft:Monospace:pixelsize=20
URxvt*boldFont: xft:Monospace:pixelsize=20:style=bold
! Fix font space
URxvt*letterSpace: -1

그 외에 다른 색 구성표 옵션도 있습니다.

그것도 gnome-terminal적용되지 않으니, 어쩌면 아무 상관이 없을 수도 있습니다 urxvt.

편집하다:

less --version주어진 less 458 (GNU regular expressions).

설정 도 $less없습니다 $LESS.

답변1

lessmdpc의 제안에 따라 별칭을 살펴본 결과 내 .bashrc에 별칭이 있어 less -r색상이 표시될 수 없음을 발견했습니다. 이 별칭을 제거하고 -r플래그를 제거하면 문제가 해결되고 -S플래그가 예상대로 작동하게 됩니다.

에서 man less:

 -r or --raw-control-chars
          Causes "raw" control characters to be displayed.  The default is to display control characters using the caret  nota-
          tion;  for  example,  a control-A (octal 001) is displayed as "^A".  Warning: when the -r option is used, less cannot
          keep track of the actual appearance of the screen (since this depends on how the screen responds to each type of con-
          trol character).  Thus, various display problems may result, such as long lines being split in the wrong place.

그러니 당연히 -r깨진 것 같습니다 -S.

관련 정보