Tmux에서 옵션 키가 메타로 작동하지 않습니다


26

Mac OSX Lion을 사용하고 있습니다. 터미널 환경 설정에서 "옵션 키를 메타로 사용"을 선택했습니다. Option 키는 Bash에서 Meta처럼 잘 작동하는 것처럼 보이지만 SSH를 통해 Tmux에서 사용하면 제대로 작동하지 않습니다. ^b M-1 b M-2등의 TMUX 단축키를 사용하려고 합니다. ESC 키로는 얻을 수 있지만 Option 키는 사용할 수 없습니다.


^b Space다양한 레이아웃을 통한 사이클
caspyin

답변:


18

여러 가지 이유로 더 좋으므로 기본 Terminal.app 대신 iTerm2 를 사용하는 것이 좋습니다 .

특히, 왼쪽 / 오른쪽 옵션을 "+ Esc"로 매핑하는 iTerm2의 옵션에 관심이있을 것입니다.이 옵션은 내가 생각하거나 시도한 모든 목적을 위해 Meta를 에뮬레이트하는 것보다 훨씬 효과적입니다.

이 설정은 다음에 있습니다.

  • 환경 설정
    • 프로필
      • [프로필 선택]
        • 열쇠

1
나는 iTerm2로 이사해야 할 이유를 찾고 있었고 여기에 있습니다. 감사!!
Phani

13
메타 키를 사용하려고 할 때 "Meta"가 아닌 "+ Esc"로 옵션을 설정 한 이유를 물어봐도 될까요? 차이점은 무엇입니까? 왜 "+ Esc"가 더 낫습니까? 감사!
NHDaly

25

자신이 좋아하는 검색 엔진을 통해 자신의 길을 찾은 다른 사람들은 기본 설정-> 프로필-> 키보드로 이동하여 사용중인 터미널 프로필에 대해 "옵션을 메타 키로 사용"을 선택 하여이 문제를 해결할 수있었습니다.

나는 실행 해요 weechat아래를 tmux하고, 기본 키 바인딩은 많이 사용하게 meta키를 누릅니다.


당신은 내 하루를 저장!
zx1986

감사! iTerm2로 전환하지 않고도이 문제를 해결할 수있는 방법을 찾고있었습니다.
Valdimar

4

나는 같은 문제가 있었고 여기에 제공된 답변 중 아무것도 작동하지 않았습니다. 즉, 나도 iTerm2를 가지고 있었다 [Option] 키에 매핑 [+Esc]- (. "대체"일명 [META]다른 답변에 설명 된대로,하지만 여전히 내 TMUX 창 레이아웃을 변경할 수 내 "> 키보드 - -> 프로필 환경 설정"에서) [CTRL]-[b], [+Esc/META]-[DIGIT].

그럼 아래에 그 발견 "환경 설정 -> 키"는 "탐색 바로 가기"가 [Option]+ (있는) [DIGIT]"스위치 분할 창"(기억에 매핑을 [Option]에 다시 매핑 [+Esc]그 분명한 충돌, 그래서). 따라서, (빈 키 값), 드디어 다시 편안하게 내 TMUX 창 크기를 바꿀 수 있다는 않은 설정 한 후 [CTRL]-[b], [+Esc/META]-[DIGIT](대신 사용할 필요의 [CTRL]-[b](진짜)을 [Esc]한 다음 원하는 레이아웃 [DIGIT]).


1

.zshrc경우에는 보통 다음과 같은 세트가 있습니다.

bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word

tmux 세션 내에서 추가로

bindkey '^[[1;3C' forward-word
bindkey '^[[1;3D' backward-word

당신은 실행하여 이러한 코드를 알아낼 수 있습니다 read세션에서 한 다음 키보드 단축키 (예 :)를 눌러이Alt .

내 키는 iTerm2에서 다음과 같이 설정됩니다.


1

나는 또한 고집하고 Terminal.app있으며, 다른 대답은 문제를 해결하지 못했기 때문에 나를 위해 일한 내 자신을 추가하고 있습니다.

현재 프로파일을 구성 Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboard하고 확인 하는 것 외에 Use Option as Meta key, 바로 위의 표에서 기본 바인딩 목록을 살펴보고 할당하려는 조합이 비어 있는지 확인하십시오. 나에게는 창 사이를 쉽게 변경하기 위해 구성을 Option + Arrow방해 하는 몇 가지 키가있었습니다 tmux.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.