질문:
- 터미널을 엽니다(Linux Mint에서는 메이트 터미널입니다).
- zsh는 쉘이다
- 그런 다음 tmux를 실행합니다.
- nano를 사용하여 파일 편집
- 커서를 사용하여 파일을 위아래로 스크롤
- 질문:nano에서 아래로 스크롤할 때 터미널 창의 아래쪽 절반만 새로 고침
- 질문:nano에서 위로 스크롤하면 터미널 창의 위쪽 절반만 새로 고쳐집니다.
스크롤할 때 파일의 전체 나노 보기가 터미널 창에서 새로 고쳐지지 않습니다. 어떤 팁이 있나요?
편집: my.tmux.conf
특히 이 줄이 범인인 것 같습니다(주석으로 처리하면 문제가 해결되므로).
set -g default-terminal "xterm-256color"
SSH 세션 중에 nano를 실행하는 데 문제가 있었기 때문에 해당 줄을 추가했다고 확신합니다.
전체 파일은 다음과 같습니다.
set-option -g default-shell /bin/zsh
# Make sure tmux knows we're using 256 colours, for
# correct colourised output
set -g default-terminal "xterm-256color"
# The following were marked as "unknown", so
# I do know what I'm doing wrong.
#set -g mode-mouse on
#setw -g mouse-select-window on
#setw -g mouse-select-pane on
# Attempting to stop "alert" sound upon startup
# but none of these are working...
set-option bell-on-alert off
set-option bell-action none
set-option visual-bell off
답변1
tmux FAQ에서:
************************************************** ***** **************************** *참고: 대부분의 디스플레이 문제는 잘못된 용어로 인해 발생합니다! 앞으로 * *문제를 신고하려면 내부 용어가 올바르게 설정되었는지 확인하고* * 외부 tmux. * ** * tmux 내부의 TERM은 "screen" 또는 이와 유사해야 합니다(예: "screen-256color"). * * 존재하지 않는 문제를 신고하려고 애쓰지 마세요! * ** * 외부적으로는 터미널과 일치해야 합니다. 특히 rxvt에는 "rxvt"를 사용하세요. * * 및 파생 상품. * ************************************************** * **** ******************************
http://tmux.git.sourceforge.net/git/gitweb.cgi?p=tmux/tmux;a=blob;f=FAQ
답변2
매우 비슷한 문제가 있지만 nano 대신 vim을 사용하고 있습니다. 또한 소스에서 tmux를 컴파일했습니다(이 세부 사항이 중요함). 저는 해결책을 찾기 위해 머리를 쥐어뜯었고, 정확한 이유는 모르겠지만 마침내 해결책을 찾기 위해 취한 몇 가지 단계를 제공하고 싶었습니다. 내 질문은 무엇입니까(원래 질문에서 수정됨):
- 터미널을 엽니다(CentOS 7에서는 gnome-terminal)
- zsh는 쉘이다
- 그런 다음 tmux를 실행합니다.
- vim을 사용하여 파일 편집
- 뷰를 다음으로 분할합니다.윔그리고
:sp
- 수직으로 분할된 창 만들기멀티플렉서
- 파일로 돌아가서 커서를 사용하여 파일을 위아래로 스크롤합니다.
- 질문:vim 뷰포트에서 아래로 스크롤할 때 뷰포트 맨 아래만 새로 고칩니다(커서가 있는 줄만 새로 고침).
- 질문:vim 뷰포트에서 위로 스크롤하면 뷰포트의 맨 위 부분만 새로 고쳐집니다. (커서가 위치한 줄만 새로 고쳐집니다.)
- 그러나 때로는 터미널의 확대 /축소 (
Ctrl-minus
또는Ctrl-Shift-+
- 질문:그 외에도 새 tmux 창으로 이동하여 여러 텍스트(공백 포함)를 입력한 다음 명령 시작 부분으로 이동하여 삭제 키를 사용하여 일부 문자를 삭제하면 터미널이 명령의 일부를 인쇄합니다. 맨 윗줄아직 편집하고 있는 동안. 그리고 실제로 입력된 내용이 정확히 무엇인지 알 수 없습니다. 재미없다.
screen-256color
최종적으로 수정한 방법은 다음과 같습니다. 먼저 tmux가 TERM 설정을 사용하는지 확인하는 것이 좋습니다 . 이것을 .tmux.conf에 넣으세요:
-g 기본 터미널 "screen-256color" 설정
이제 모든 tmux 세션을 닫습니다.. tmux를 다시 열고 문제가 해결되는지 확인하세요.
$TERM 에코
라고 말해야합니다 screen-256color
. 불행히도 이것은 나에게 충분하지 않았고 나는 같은 문제에 직면했습니다.
무엇마지막으로나를 위해 해결한 것은 github에서 최신 tmux 버전(작성 당시 v2.8)을 복제하고 다시 컴파일하는 것이었습니다. 이 새 빌드/바이너리를 별도의 디렉토리에 넣었는데, 보라, 새 바이너리는 작동했지만 이전 바이너리(알 수 없는 버전)는 여전히 작동하지 않았습니다. 그러나 이전 버전이 여전히 최신 버전입니다.