Невозможно отобразить немецкие ключи 'umlaut' в .vimrc

13

Я пытаюсь найти способ сопоставить немецкие ключи умлаут (Ä, ä, Ö, ö, Ü, ü).

Простой ярлык как это не будет работать:

inoremap <c-ö> <Esc>

Ничего не происходит, когда я ударил ctrl+ö.

Кто-нибудь знает решение этой проблемы?

Rotareti
источник
4
Возможно, этот ответ поможет? stackoverflow.com/a/21389290/5260921
cbaumhardt
Это помогает .. Хотя ответы меня расстраивают ..: '- |
Ротарети,
Я понимаю, я тоже был там :( Я решил использовать QWERTY вместо раскладки QWERTZ, что имеет много преимуществ для программирования ...
cbaumhardt
2
faq1 и faq2
Кристиан Брабандт
1
@ le0m, внутри Vim я использую орграфы (в режиме вставки нажмите Ctrl + K, затем, например, o :), и в обычной среде Linux для написания писем, или поэтому я использую сочетание клавиш (клавиша GNOME compose)
cbaumhardt

Ответы:

1

Vim (хотя я не могу подтвердить, верно ли это для каждой сборки и версии), фактически обрабатывает только действительные управляющие коды ASCII .

Вот почему, когда вы нажимаете Ctrl+ M, Vim фактически получает специальный «контрольный код» ( 0Dв данном случае), в то время как такого кода для Ctrl+ нет ,, поэтому он не может быть отображен.

Здесь есть интересная дискуссия на эту тему: https://groups.google.com/forum/#!topic/vim_dev/Ym6D-kWIsyo

Кристиан Рондо
источник
На самом деле, вы найдете очень похожий ответ здесь: stackoverflow.com/a/16748339/154480
Кристиан Рондо