tmux에서 Vim 및 Midnight Commander에 대해 PuTTY에서 기능 키를 구성 하시겠습니까?


10

먼저, Alt+ 1(9와 0을 F1통해 F10)를 사용하여 Midnight Commander에서 각 기능 키 ( ~ ) 를 합성 할 수 있다는 것을 알고 있습니다 . 그것은 여러 번 도움이되었지만 기본적으로 여전히 실제 기능 키를 직관적으로 누릅니다 .

요지 : tmuxPuTTY를 사용하여 세션 (때로는 창, 때로는 창) 내에서 Vim과 Midnight Commander를 모두 실행하려고합니다 .

기본적으로 다음과 같은 PuTTY 구성이 있습니다.

PuTTY 키보드 설정

ESC[n~매핑

(매핑 할 때 문제는 지금 map <F1> :tab help<CR>, 또한 nmapimap) F1빔에, 그것의 효과를 준다이다 ~(경우 토글). 내가 누른 경우 실제로 F1통해 F5쉘에서 틸드 ( ~) 결과 에 따라 종소리와 함께. 기능 키는이 설정을 사용하여 Midnight Commander에서 완벽하게 작동합니다.

위의 설정과 관련하여 한 가지 이상한 점이 있습니다. Vim에서 F1"매핑 됨" F5( set pastetoggle=<F5>)도 있습니다. 이상하게 것을 작품은, 비록 매력을 좋아하는 F5쉘에 키가 있습니다 ~처럼 F1

참고 : 외부에서 Vim을 실행할 때 tmux기본 바인딩 (및 재정의)이 F1정상적으로 작동합니다!

"Linux"매핑

당연히 위의 대화 상자에서 "Linux"설정을 사용하려고했습니다. 따라서 F1Vim을 누르면 줄 끝에서 (삽입 효과 A) 삽입 모드로 들어갑니다 . Midnight Commander는이 설정으로 기능 키를 인식하지 못합니다. 껍질에 충분히 F1A와 종 ( F2a B등)이 있습니다.

내가 여기서 무엇을 놓치고 있습니까? Midnight Commander와 Vim이 기능 키를 인식하는 균일 한 동작을 얻으려면 어떻게해야합니까?


추가 정보:

원격 시스템은 Ubuntu 14.04입니다 LANG=en_US.UTF-8.

TERM세션 TERM=xterm외부 tmuxTERM=screen창 또는 창 내부에서 볼 때 설정됩니다 .

나는 사용하지 않고있다 :

set-option -g default-terminal "screen-256color"

내부의 터미널 유형을 재정의합니다 tmux.

답변:


8

문제는 TERM=xterm외부 tmux입니다. 터미널 설명 과 일치하는 PuTTY 구성 이 없으며xterm 불일치가 피드에 입력 screen하거나 tmux선택합니다.

예를 들어, ncurses FAQ에서 TERM을 "xterm"으로 설정하지 않는 이유는 무엇입니까? . 권장 사항은 물론 설정해야합니다

TERM=putty

빠른 검사를 사용 tack하면이 조합 ( TERM=putty, tmux)이 Ubuntu 14.04에서 작동 함을 알 수 있습니다 (이 ncurses-term패키지가 포함 되어 있어야합니다 ).


감사. 사실은 내가 찾을 수 tack없습니다와 전혀 apt-file search없으며 권장 패키지를 설치 한 후. 그러나 toe -a|grep -i putty여러 PuTTY 터미널 정의가 존재 함을 확인합니다 (포함 putty-256color). 나는 그것을 시도하고 다시 당신에게 연락하고 그에 따라 동의합니다.
0xC0000022L

나는 압정이 우분투 14.04에 없었 음을 알지 못했다. 내 컴퓨터를 확인하면 패키지 중 하나를 실행하고있는 것 같습니다.
Thomas Dickey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.