.less
less -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
.