2013-08-29 3 views
0

tmux의 이동 키 (창 사이)를 Vim과 같은 스타일로 다시 매핑하려고합니다.Tmux 특수 문자 지원

'hjkl'이 마음에 들지 않으므로 'jkl;'을 사용하는 것을 선호합니다. 열쇠. 내 키보드에서 ';' 문자는 대신 'ç'입니다. 나는 이것을하고있다 :

bind j select-pane -L 
bind k select-pane -D 
bind l select-pane -U 
bind ç select-pane -R 

그러나 tmux는 'ç'키를 인식하지 못하는 것 같다. 이 문제를 어떻게 해결할 수 있습니까?

답변

3

현재 tmux은 핵심 문자가 멀티 바이트 표현을 갖는 바인딩 키를 실제로 지원하지 않습니다. 내부 키 표현은 대부분 "8 비트 + 수정 자"입니다. 요즘 대부분의 터미널은 UTF-8을 사용하기 때문에 c-with-cedilla (U + 00E7)는 아마도 2 바이트입니다 : C3 A7.

터미널이 8 비트 인코딩을 사용하는 경우 제대로 작동합니다. 터미널이 올바르게 구성되었는지, 그리고 tmux 클라이언트가 UTF-8을 사용하지 않음 (-u 옵션을 사용하지 않음, LC_ALL, LC_CTYPE 및 LANG에 모두 UTF-8 또는 UTF8이 포함되지 않음) , utf8 창 옵션을 활성화하지 말고 구성 파일이 터미널에서 사용하는 것과 동일한 인코딩으로 저장되었는지 확인하십시오.


(예컨대)에 bind-key 인수로부터 키 문자열을 해석하면, (예를 들어 Up, PageUp, F1, KP0 등)라는 키로 TMUX 취급 (선행 개질제 스트리핑 후) 어떠한 멀티 서열; key_string_lookup_stringkey-string.c입니다. 이것이 unknown key 오류 메시지의 원인입니다.

이전에 수퍼 유저 : tmux: trying to bind utf8 key에 대해 작성했습니다.

+0

좋은 설명, 당신의 슈퍼 유저 코멘트 덕분에 잘 작동합니다. 도움을 주셔서 대단히 감사합니다. – dspereira004