1

Я пытался отобразить Ctrl + F8 несколькими различными способами, но я просто не могу заставить его работать. После того, как я провел некоторые исследования, я обнаружил, что vim не поддерживает все коды клавиш терминала, и я должен назначить код клавиши терминала пустому коду клавиши vim (например, F13). Я следовал этому руководству шаг за шагом, но безуспешно.

Что я сделал, это:

  1. Найдите код терминала (URxvt) для Ctrl + F8, используя cat. Результат: ^ [[19 ^
  2. Добавил следующие строки в мой файл плагина:

set <F13>=^[[1;2B nnoremap <F13> :call foobar

Какие-либо предложения?

1 ответ1

1

[После тестирования я перенес свой комментарий в ответ.]

Ваша команда set не использует то же значение, что и ваш скан-код. Кроме того, вы должны быть уверены, что вы используете escape-символ вместо двух символов ^ и [ . Чтобы упростить это без "жесткого кодирования" escape-символа, я бы использовал :execute:

:exe "set <F13>=\e[19^"
:nnoremap <F13> :echo "It works!"<CR>

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