Привязки Vim не работают в st

У меня возникла та же проблема, и мне не удалось решить ее аналогичными действиями. Похоже, проблема связана с опцией графического контроллера, представленной в Virtualbox 6.0.

Я обнаружил, что если с самого начала создать новую установку с помощью контроллера 'VBoxVGA', то все работает правильно, но если установить с помощью контроллера по умолчанию 'VMSVGA', то вернуть все назад не представляется возможным. / исправить любую из проблем любым очевидным способом.

См. дополнительную информацию здесь также с возможным предложением по исправлению существующей установки (, хотя мне помогло только задание параметра при установке):https://forum.manjaro.org/t/cant-auto-resize-guest-display-in-virtualbox/78030/9

0
14.03.2020, 14:19
1 ответ

Два эмулятора терминала отправляют разные последовательности символов для клавиш управления/стрелки -. Если вы правильно установили TERM, большинство приложений будут работать.

Это предполагает, что они используют терминальную базу данных.

Для справки, два терминала будут сравниваться с использованием

infocmp -x urxvt st |grep 'k[[:upper:]].*5:'

или (в зависимости от предпочтений упаковщика)

infocmp -x rxvt-unicode st |grep 'k[[:upper:]].*5:'

примерно так:

kDC5: '\E[3\^', NULL.
kDN5: '\EOb', '\E[1;5B'.
kEND5: '\E[8\^', NULL.
kHOM5: '\E[7\^', NULL.
kIC5: '\E[2\^', NULL.
kLFT5: '\EOd', '\E[1;5D'.
kNXT5: '\E[6\^', '\E[6;5~'.
kPRV5: '\E[5\^', '\E[5;5~'.
kRIT5: '\EOc', '\E[1;5C'.
kUP5: '\EOa', '\E[1;5A'.

Кнопки управления/стрелки:kDN5(вниз ),kLFT5(влево ),kRIT5(вправо )иkUP5(вверх ).

Интересно, что vim не использует эту информацию изterminfo. Он использует толькоtermcapинтерфейс (, который использует только 2 -имена символов :это не 2 -символа ). Где-то в вашей конфигурации есть обходной путь для этого, который может мешать интерпретации различных последовательностей символов st. Он может использовать значение TERM, но только каким-то жестко -закодированным, специфичным для приложения -образом.

Следуя комментарию,st-256colorкопирует поведение xterm для модифицированных функциональных -клавиш (и, конечно же, немодифицированных ),иrxvt-unicodeиспользует поведение rxvt для измененных функциональных клавиш -и т. д. infocmp показывает 138 различий между двумя наборами функциональных -клавиш (, считая измененные ).

2
28.04.2021, 23:20

Теги

Похожие вопросы