tmux
(v1.8) 에서는 less
터미널 너비보다 긴 줄이 포함된 파이프나 파일과 함께 (v458)을 사용하면 Ubuntu에서 문제가 발생하기 시작했습니다.
호출기는 처음에는 맨 위에서 시작하는 대신 첫 번째 행을 넘어 스크롤합니다. 뒤로 스크롤하려고 하면 다른 줄의 문자가 줄바꿈 없이 한 블록으로 함께 실행됩니다.
때때로 page up( b
또는 <C-b>
)과 같은 명령이 점프하는 경우가 있습니다.과거파일 끝, 맨 아래에 여러 줄 남김:
some-line
another-line
last-line-in-file
~
~
~
~
~
(END)
그 이후에는 호출기가 위로 스크롤할 수 없습니다.
답변1
게시를 마치기 전에 이 사실을 알아냈습니다. 색상을 보존 less
하기 위해 별칭을 사용했지만 분명히 이렇게 하면 덜 복잡해집니다.less -r
-r or --raw-control-chars
Causes "raw" control characters to be displayed. The default is to
display control characters using the caret notation; 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
control character). Thus, various display problems may result, such
별칭을 제거하거나 사용해 보겠습니다 -R
. ANSI 색상 이스케이프 시퀀스만 보존되며 "대부분의 경우" 작동합니다.
잠시 후에는 less -R
제가 원했던 방식으로 정확하게 작동했으며 디스플레이 문제가 발생하지 않았습니다.
-R or --RAW-CONTROL-CHARS
Like -r, but only ANSI "color" escape sequences are output in "raw"
form. Unlike -r, the screen appearance is maintained correctly in
most cases. ANSI "color" escape sequences are sequences of the form:
ESC [ ... m
where the "..." is zero or more color specification characters For the
purpose of keeping track of screen appearance, ANSI color escape
sequences are assumed to not move the cursor. You can make less think
that characters other than "m" can end ANSI color escape sequences by
setting the environment variable LESSANSIENDCHARS to the list of char‐
acters which can end a color escape sequence. And you can make less
think that characters other than the standard ones may appear between
the ESC and the m by setting the environment variable LESSANSIMIDCHARS
to the list of characters which can appear.