2010-11-27 3 views
3

tmux를 실행하고 "ls"를 사용하여 화면에서 무엇인가를 얻을 수 있다고 해봅시다. 그런 다음 Vim을 입력하여 일부 파일을 편집합니다. Vim을 종료 한 후, tmux는 bash 프롬프트 위의 텍스트를 지우고 (프롬프트가 같은 위치에 있기 때문에 clear 명령과 다름).tmux가 편집기 종료시 터미널 내용을 지우는 이유는 무엇입니까?

이 동작을 방지하는 방법이 있습니까? tmux 버전이 옵션이있는 경우

set t_ti= t_te= 

답변

5

, 당신의 ~/.tmux.conf이 줄을 추가 : 나는

+0

맨 페이지를 읽은 후에는 무슨 일이 벌어지고있는 것 같지만 그 설정을 시도했지만 아무 것도 바뀌지 않았습니다. – soolwan

+0

@soolwan :'$ TERM'은 무엇입니까? 'tmux'가 없으면 대시와 다른가요? 'tput smcup; 수면 2; tput rmcup'화면을 전환하고'tmux' 외부로 다시 보냅니 까? 'tmux '는 어떨까요? 그것이'tmux'에서 작동한다면 (내 대답의 alt-screen 설정으로),'vim '을 다르게 설정해야합니다. 'vim'에서'set t_ti? '(그리고 다시 t_te)를 실행하고 출력을'tput smcup | hexdump -C' (그리고 rmcup)과 비교하십시오. 그들은 비슷해야합니다. –

+0

$ TERM은 tmux 내부와 외부 모두의 xterm-color입니다. "tput smcup; sleep 2; tput rmcup"은 예상대로 tmux 외부의 화면을 전환합니다. tmux 내에서 화면을 전환하고 위의 모든 것을 반환하면 프롬프트가 지워집니다. 편집자와 동일한 행동입니다. – soolwan

0

당신의 .vimrc 파일이 퍼팅 시도 OS X의에 Terminal.app에서 1.3 TMUX 사용하고 있습니다 :

set-window-option -g alternate-screen on 
+0

이렇게하면 vim이 종료시 분명하지 않습니다. vim에서 종료 할 때 vim을 원하지만 vm 세션 전에 vmx가 화면 활동을 지우지 않기를 바란다. – soolwan

관련 문제