다음 설정 .tmux.conf
은 tmux 터미널의 화살표 키를 구분합니다.
set-window-option -g xterm-keys on
이 설정을 비활성화하면 터미널에서 화살표 키가 예상대로 작동하지만 Vim에서는 작동하지 않습니다.
이 설정을 사용하면 화살표 키를 사용하여 커서 단어를 option+arrow
키 처럼 움직 입니다.
이 문제는 터미널과 iterm2 내부에서 발생합니다.
답변
방금이 동일한 오류가 발생하여 내 xterm-keys를 비활성화하여 수정했습니다 tmux.conf
.
setw -g xterm-keys off
그런 다음 .vimrc
이 답변 을 기반으로 다음 행을 추가하여 화살표 키가 tmux 내에서 올바르게 작동하도록했습니다.
" Needed for tmux and vim to play nice
nnoremap ^[[A <Up>
nnoremap ^[[B <Down>
nnoremap ^[[D <Left>
nnoremap ^[[C <Right>
Vim의 축약 모드를 사용하여 “^ [[A”문자를 추가했습니다. 즉 Ctrl-v를 누른 다음 해당 화살표 키를 누릅니다.
마지막으로 tmux terminal
를 screen256-color
다음 줄 을 사용하도록 설정했습니다 tmux.conf
.
set-option -g default-terminal "screen-256color"
답변
내 macOS High Sierra 10.13.6에서 키는 동일하지 않습니다.
nnoremap ^[OA <Up>
nnoremap ^[OB <Down>
nnoremap ^[OD <Left>
nnoremap ^[OC <Right>
주의 : 이것은 개인적으로 찾고 있던 기능이 아니며 tmux 명령이 무엇을하는지 확실하지 않습니다.
화살표 키를 열고 미션 컨트롤 작업을 수행하고 싶지 않습니다. 이를 위해 환경 설정에서 키보드 단축키를 비활성화해야했습니다.
참조 : Lion에서 ctrl + 오른쪽 / 왼쪽 화살표를 사용하여 데스크탑 변경을 중지하려면 어떻게해야합니까?