Почему записи terminfo не следуют соглашению?

Ответ на этот вопрос привел меня к напишите плагин:

https://github.com/jsit/vim-customcpt

Он построен на основе плагина, который aaron.spring построил в ответ на принятый ответ Инго Карката, но принимает любой произвольный файл json как автозаполнение "толковый словарь".

1
10.08.2017, 05:46
1 ответ

Это обширная тема...

Большинство (не все )терминалы настраиваются, а те, с которыми вы знакомы, реагируют на управляющие последовательности, которые обеспечивают прикладные режимы для курсора , редактирование клавиш и цифровой клавиатуры. Вы могли заметить, что я не указал функциональные клавиши .

База данных terminfo описывает конкретную конфигурацию терминала.

В вашем примере показана конфигурация, используемая для xtermдля предоставления цифровой клавиатуры в стиле VT100 -. Типичная клавиатура ПК не имеет достаточного количества клавиш, чтобы соответствовать клавиатуре VT100 (, потому что, хотя она имеет 4 клавиши в «правильном» месте,NumLockобрабатывается особым образом ), а (начиная с VT100s никогда не имел функциональных клавиш ), было удобно назначить этот верхний ряд первым 4 функциональным клавишам ПК.

С помощью xtermэто в любом случае настраивается, но, как уже отмечалось, записи terminfo описывают конкретную конфигурацию.

Вы обнаружите, что эта конфигурация копируется эмуляторами терминалов, которые на самом деле не предоставляют совместимую с VT100 -цифровую клавиатуру, просто для имитацииxterm.

Это обобщено в FAQ по xterm (для других терминалов, обычно это вообще не документировано):

3
27.01.2020, 23:24

Теги

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