iTerm 키 조합이 tmux에서 작동하도록 할 수 있나요?

iTerm 키 조합이 tmux에서 작동하도록 할 수 있나요?

iTerm에서 일부 단축키를 정의하고 Vim에서 키 매핑에 사용했습니다.

Ctrl-Enter예를 들어, 이스케이프 코드를 전송하기 위해 매핑한 ^[O2P다음 이를 사용하여 Ctrl-EnterVim에서 키맵을 정의했습니다.

여기에 이미지 설명을 입력하세요.

set       <F13>=O2P
map       <F13> <C-CR>
inoremap <C-CR> <C-O>o

일반 iTerm 세션과 스크린 세션에서는 작동하지만아니요tmux 세션에서. tmux와 함께 사용하려면 이 문제를 어떻게 해결해야 합니까? 이 끊김 외에는 화면에서 벗어나 tmux를 정말 즐기고 있습니다.

답변1

나는 .vimrc이것이 어떻게 작동하는지, 그리고 왜 tmux가 외부로 보내는 것과 다른 시퀀스를 보내는지 더 잘 이해하고 싶었지만 모든 것이 작동했습니다.

if &term =~ "screen"
  set  <F13>=[1;2P
  set  <F14>=[1;2Q
  set  <F15>=[1;2R
  set  <F16>=[1;2S
  set  <F17>=[1;5P
  set  <F18>=[1;5Q
  set  <F19>=[1;5R
  set  <F20>=[1;5A
  set  <F21>=[1;5B
elseif &term =~ "xterm"
  set  <F13>=O2P
  set  <F14>=O2Q
  set  <F15>=O2R
  set  <F16>=O2S
  set  <F17>=O5P
  set  <F18>=O5Q
  set  <F19>=O5R
  set  <F20>=[1;5A
  set  <F21>=[1;5B
endif

" use some unused function key codes to
" make special key combos work in terminal
map  <F13> <C-CR>
map! <F13> <C-CR>
map  <F14> <S-CR>
map! <F14> <S-CR>

map  <F15> <C-Space>
map! <F15> <C-Space>
map  <F16> <S-Space>
map! <F16> <S-Space>

map  <F17> <C-BS>
map! <F17> <C-BS>

map  <F18> <M-Tab>
map! <F18> <M-Tab>
map  <F19> <M-S-Tab>
map! <F19> <M-S-Tab>

map  <F20> <C-Up>
map! <F20> <C-Up>
map  <F21> <C-Down>
map! <F21> <C-Down>

관련 정보