Як змусити numpad працювати в vim, використовуючи iterm2 на osx з терміном = xterm?


50

Мій numpad працює в iterm2 (bash), але він вставляє символи замість чисел у режимі вставки для vim.

Як я можу отримати vim для розпізнавання правильних кодів втечі.

Я спробував редагувати коди евакуації, як тут запропоновано, без удачі: http://code.google.com/p/iterm2/isissue/detail?id=702

Відповіді:


85

Схоже, що відповідь полягає в тому, щоб зайти в Налаштування-> Профілі-> Клавіші та завантажити попередньо встановлене значення: "xterm з цифровою клавіатурою".


1
У мене цього не було, тому у своїй відповіді я пояснив, як ви можете самостійно додати ці ярлики.
gitaarik

Здається, що пресету більше не існує в iTerm 2.1.1
scarver2

1
Нещодавно зробили нову ОС. Встановлення все ще є в iTerm 2.1.1.
J0hnG4lt

3
Працює в iTerm 2.1.4, хоча мені також довелося додати новий ярлик, щоб вставити шістнадцятковий код ключа 0xd, щоб клавіша Enter NumPad працювала. (Дивно не виявлено як вже зареєстрований ключ Num-,, але як ⏎ самостійно, коли його налаштовано.)
еманаут

1
Працює для мене. Я використовую iTerm2 Build 2.1.4.
KLaw

20

Для мене рішення було відключено VT100 Application Keypad-Modeв Preferences > Profiles > Advanced.


3
Це рішення працює лише на рідному терміналі, але не з iTerm
crazyGuy

13

Ви можете додати глобальні комбінації клавіш у Налаштуваннях -> Клавіші та нанести на карту символи чисел на дії "Надіслати текст", щоб надіслати текст, який вони повинні надіслати.

Налаштування ключів iTerm2


7
Для Enterключа виберіть Send Hex Codesдію та введіть 0x0D.
scarver2

8

але це видаляє деякі кольори в моєму вімі.

якщо вам це потрібно кілька разів, просто введіть:

:set term=ansi

у VIM

З найкращими побажаннями

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.