2012-03-29 1 views
10
입니다

나는 몇 가지 문제를 가지고 어떻게내가 CTRL-로 단축키를 TMUX 설정할 수는 Mac OS X에 내 원하는 TMUX 단축키를 설정할 때, 즉, Ctrl 키 + 쉼표

호출하는 가장 일반적인 단축키 TMUX의 마법이 입니다 CTRL + CTRL + . 하지만 다음과 같은 이유로 다른 키 입력을 선택하려고합니다. C-a는 "줄의 시작 부분으로 건너 뛰기"위한 글로벌 단축키입니다. C - b은 "한 줄 뒤로 이동"및 "Page Up in Vim"입니다. 나는 tmux에서 좋은 규칙을 어기 길 원치 않습니다.

그래서 tmux 단축키에 자주 사용되지 않는 키 스트로크를 설정하려고합니다. 내가 선택한 것은 CTRL - ,, CTRL - 입니다. 또는 CTRL - ;

나는 나의 .tmux.conf 파일에이 명령문을 작성 :

set-option -g prefix C-, 

내가 TMUX를 시작합니다. 오, "나쁜 열쇠"라고. 나는 C-를 C-로 대체한다. 또는 C-; 그것도 작동하지 않습니다. , - 나는 CTRL에 단축키를 TMUX 설정하는 방법 그래서

?

+0

관련 슈퍼 사용자 질문 : 나는에 TMUX 접두사 키를 결합하려면 어떻게 C- '?] (http://superuser.com/q/395233/14827) –

+0

정확히 내가 언급 한 이유 때문에 CTRL-T를 사용하고있다. vim에서 태그 목록을 사용하지 않습니다. (CTRL-T - 태그 목록에서 뒤로 건너 뛰십시오) – jm666

답변

12

이 소스 코드를 파헤쳐 야했습니다. 컨트롤 키는 문자, @, 스페이스 및?에만 적용 할 수 있습니다. (C- @는 C- 공간과 동일하다). 죄송 합니다만, 적어도 tmux-1.6에서는 C-와 유사하지 않습니다. 가능합니다.

+0

chepner, 답변 해 주셔서 감사합니다. 나쁜 소식 같아. 최근 실제 솔루션을 사용할 수 없음을 의미합니다. 나는 C-q, C-h 또는 C-z를 사용하기 위해 타협 할 것이다. 이맥, 정력, 또는 다른 것들에 의해 점령되지 않는 몇 가지 키 스트로크가 있어야합니다. –

+0

'편지'로 무엇을 의미하는지 확실하지 않습니다. 그러나 백 슬래시는 유효한 (까다 롭긴하지만, http://superuser.com/q/417236/63972 참조) C와의 조합입니다. – mgodinho

8

쉼표, 마침표 또는 세미콜론은 표준 제어 문자가 아닙니다. 터미널 에뮬레이터는 평범한 문자를 보내거나 아무 것도 입력하지 않을 것입니다. cat -v에 입력하여 전송 내용을 확인할 수 있습니다.

위키 백과의 "ASCII control characters"및 "How control characters map to keyboards"을 참조하십시오.

당신은 몇 가지 다른 문자/순서를 보낼 수있는 터미널 에뮬레이터를 재구성 할 수 있다면, 당신은 그것을 사용할 수 있어야 TMUX (예를 들어, 터미널 에뮬레이터) C-\ (육각 1C와 같은 문자를 보내 설정이 당신의 접두어).

1의 xterm 터미널

를 사용

3

은)의 이스케이프 시퀀스를 생성하기 위해 ~/.Xresources에 다음을 넣어 F13CTRL - ,, CTRL - . 또는 CTRL-; 이들의 conf를로드

XTerm.VT100.translations: #override \                         
    Ctrl<Key>period: string(0x1b) string("[1;2P") \n\                     
    Ctrl<Key>comma: string(0x1b) string("[1;2P") \n\                     
    Ctrl<Key>semicolon: string(0x1b) string("[1;2P") 

실행 xrdb ~/.Xresources을 누르면.

2) 변경 당신의 ~/.tmux.conf

set -g prefix F13 

3) 화재의 xterm에서 접두사와 TMUX

$ tmux 
+0

Google 크롬과 같이 'Ctrl +'및 'Ctrl +.'를 사용하여 hangouts.google.com에서 대화를 전환 할 수있는 응용 프로그램에서 'Ctrl +'사용이 중단됩니까? – dragon788

+0

아니요, Xterm에 대한 이러한 구성은 –

+0

굉장합니다. 각 조합을 고유 한 기능 키 12 이상으로 매핑하여 모든 발신 접두사가 아닌 다른 트리거에 사용할 수 있도록 작동하고 이해할 수 있습니까? – dragon788

관련 문제