2012-04-14 2 views
4

최근에 byobu (화면) 대신에 내 서버에서 tmux를 시험해 보았습니다. vim에서 일부 코드를 편집하기 시작했을 때, 위아래로 스크롤하려면 jk을 붙잡을 때 매우 느 렸습니다.vim scroll over tmux on ssh

필자는 연결에 이상이 있었기 때문에 생각했지만 tmux가없는 vim에서 동일한 파일을 편집하려고 시도했지만 거의 지연없이 훨씬 더 반응이 좋았습니다.

그래서 tmux에서 vim을 지연시킬 수있는 방법이 있습니까?

답변

7

ssh를 통해 tmux를 사용하는 것처럼 들립니다. 그렇다면 mosh을 사용해 볼 수도 있습니다. 이것은 ssh 위에 구축되었지만 ssh에 비해 많은 장점이 있습니다. 그들 중 하나는 다음과 같습니다 :

네트워크 지연 제거.

SSH는 사용자의 타이핑을 표시하기 전에 서버의 응답을 기다립니다. 그것은 비열한 사용자 인터페이스를 만들 수 있습니다. Mosh는 다릅니다 : 입력, 삭제 및 줄 편집에 즉각적인 응답을 제공합니다. 이것은 적응 적으로 동작하며 emacs 및 vim과 같은 전체 화면 프로그램에서도 작동합니다. 연결 상태가 좋지 않은 경우 뛰어난 예측에 밑줄이 그어져 있으므로 잘못 읽지 않을 것입니다.

내 경험상 ssh보다 훨씬 잘 작동합니다.

+0

Mosh는 매우 흥미롭게 보입니다. 유일한 문제는 Windows에서 PuTTY를 사용하고 있습니다. – nafis

+0

@nafis 당신이 모험을 즐기는 경우 Cygwin에서 mosh를 시도해 보는 것이 재미있을 수 있습니다. https://github.com/keithw/mosh/issues/ 164 :) –

3

저는 종종 원격 컴퓨터에서 작동하며 동일한 vim 스크롤 문제가 있습니다. vmux 내부에서 vim을 사용할 때 동시에 여러 개의 창이 열려 있으면 tmux는 vim이 실행되는 화면의 일부분을 다시 그리기 만 할 수는 없지만 훨씬 더 큰 부분 (잠재적으로 전체 화면)을 다시 그려야합니다. 이렇게하면 tmux가 연결을 통해 보내는 이스케이프 문자 수가 증가합니다.

필자의 경우 ssh 압축을 활성화하면 이러한 종류의 느려짐이 상당히 줄어 들었습니다. 당신은 그것과 시도 제공 할 수 있습니다 :

ssh -C [email protected] 

를하거나 영구적으로 당신의 ~/.ssh/configCompression yes을 넣어.

+0

이 팁은 놀라운 일을합니다! 모쉬를 사용할 수없는 사람들을위한 훌륭한 솔루션입니다. – John