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?


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


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


W rzeczywistości znajdziesz bardzo podobną odpowiedź tutaj: stackoverflow.com/a/16748339/154480
Christian Rondeau
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.