1

Следующая настройка в .tmux.conf ломает клавиши со стрелками в терминале в tmux:

set-window-option -g xterm-keys on

Когда я отключаю этот параметр, тогда клавиши со стрелками работают как положено в терминале, но затем они не работают в Vim.

При этой настройке клавиши со стрелками перемещают слово курсора как « option+arrow клавиши со стрелками» .

Проблема возникает как внутри терминала, так и в iterm2.

2 ответа2

1

Я только что столкнулся с этой же ошибкой и исправил ее, отключив 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>

Я добавил символы «^ [[A», используя дословный режим Vim, т.е. нажав Ctrl-v, а затем соответствующую клавишу со стрелкой.

Наконец, я установил свой terminal tmux на screen256-color используя следующую строку (также в моем tmux.conf):

set-option -g default-terminal "screen-256color" 
0

На моем macOS High Sierra 10.13.6 ключи не совпадают - это:

nnoremap ^[OA <Up>
nnoremap ^[OB <Down>
nnoremap ^[OD <Left> 
nnoremap ^[OC <Right>

NB: Это не та функция, которую я лично искал и не уверен, что делает команда tmux.

Я хочу остановить открытие клавиш стрелок и выполнение действий управления полетом. Для этого мне пришлось отключить сочетания клавиш в настройках.

Смотрите: Как я могу заставить Ctrl + стрелка вправо / влево перестать менять рабочие столы в Lion?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .