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

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

.lessless -S아무리 노력해도 나에게 효과가 없습니다. -S명령줄에 지정하든 프로그램에 지정하든(less 입력 ) 플래그를 사용하면 -S<CR>줄이 줄 바꿈되어 아래 줄로 계속됩니다.

터미널 에뮬레이터의 경우 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

mdpc의 제안에 따라 별칭을 살펴본 결과 내 .bashrc가 색상을 표시할 수 없도록 별칭이 지정 less되어 있음을 발견했습니다 . 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.

관련 정보