У меня есть настройки экрана, чтобы переключать окна с помощью функциональных клавиш. Тем не менее, я пробую отладку Vim, и для запуска мне говорят использовать клавишу F5. Очевидно, это просто переключает меня на экранное окно 5 (если оно существует).

В моем .screenrc меня есть следующее:

bindkey "^[OP" select 1
bindkey "^[OQ" select 2
bindkey "^[OR" select 3
bindkey "^[OS" select 4
bindkey "^[OT" select 5
bindkey "^[OU" select 6
bindkey "^[OV" select 7
bindkey "^[OW" select 8
bindkey "^[OX" select 9
bindkey "^[OY" select 10
bindkey "^[OZ" select 11
bindkey "^[O[" select 12

Это отображает мои функциональные клавиши с F1 по F12 на экранное окно 1 - 12 соответственно.

Есть ли способ для меня, чтобы отправить F5 через Vim, по сути, заставляя экран игнорировать его?

1 ответ1

0

Вместо буквенных escape-последовательностей задайте последовательности termcap:

bindkey -k k0 select 1 # F1 key
....  # to k9 for F10
bindkey -k F1 select 11 # F11
bindkey -k F2 select 12

Затем вы должны быть в состоянии передать их с помощью C-a F5 .

Или добавьте явную escape-последовательность, которая будет иметь этот эффект. Fit escape, чтобы использовать ^T:

bindkey "\024" mapdefault

... а затем используйте C-t F5 чтобы передать F5 vim.

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