Nie można zmapować niemieckich kluczy „umlaut” w .vimrc

13

Próbuję znaleźć sposób na mapowanie niemieckich kluczy umlaut (Ę, ä, Ö, ö, Ü, ü).

Ten prosty skrót nie działa:

inoremap <c-ö> <Esc>

Nic się nie dzieje, kiedy uderzę ctrl+ö.

Czy ktoś zna rozwiązanie tego problemu?

Rotareti
źródło
4
Być może ta odpowiedź pomaga? stackoverflow.com/a/21389290/5260921
cbaumhardt
Pomaga .. Chociaż odpowiedzi sprawiają mi smutek ...: '- |
Rotareti
Rozumiem, ja też tam byłem :(
Postanowiłem
2
faq1 i faq2
Christian Brabandt
1
@ le0m, w Vimie używam digraphów (w trybie wstawiania naciśnij Ctrl + K, a następnie np. o :), a w zwykłym środowisku Linux do pisania maili lub mniej więcej używam skrótu klawiaturowego (klawisz komponowania GNOME)
cbaumhardt

Odpowiedzi:

1

Vim (choć nie mogę potwierdzić, czy jest to prawdą dla każdej wersji i wersji) faktycznie obsługuje tylko prawidłowe kody kontrolne ASCII .

Właśnie dlatego, gdy naciśniesz Ctrl+ M, Vim faktycznie otrzymuje specjalny „kod kontrolny” ( 0Dw tym przypadku), podczas gdy nie ma takiego kodu dla Ctrl+ ,, więc nie można go zmapować.

Interesująca dyskusja na ten właśnie temat tutaj: https://groups.google.com/forum/#!topic/vim_dev/Ym6D-kWIsyo

Christian Rondeau
źródło
W rzeczywistości znajdziesz bardzo podobną odpowiedź tutaj: stackoverflow.com/a/16748339/154480
Christian Rondeau