Tidak dapat memetakan kunci 'umlaut' Jerman di .vimrc

13

Saya mencoba menemukan cara untuk memetakan kunci umlaut Jerman (Ä, ä, Ö, ö, Ü, ü).

Pintasan sederhana seperti ini tidak akan berfungsi:

inoremap <c-ö> <Esc>

Tidak ada yang terjadi ketika saya memukul ctrl+ö.

Adakah yang tahu solusi untuk ini?

Rotareti
sumber
4
Mungkin jawaban ini membantu? stackoverflow.com/a/21389290/5260921
cbaumhardt
Ini membantu .. Meskipun jawabannya membuatku sedih ..: '- |
Rotareti
Saya mengerti, saya telah berada di sana juga :( Saya memutuskan untuk menggunakan QWERTY alih-alih tata letak QWERTZ, yang memiliki banyak manfaat untuk pemrograman ...
cbaumhardt
2
faq1 dan faq2
Christian Brabandt
1
@ le0m, di dalam Vim saya menggunakan digraf (dalam mode penyisipan tekan Ctrl + K, lalu misalnya o :), dan di dalam lingkungan Linux biasa untuk menulis email atau jadi saya menggunakan pintasan keyboard (tombol penulisan GNOME)
cbaumhardt

Jawaban:

1

Vim (meskipun saya tidak dapat membuktikan jika ini benar untuk setiap versi dan bangunan) sebenarnya hanya menangani kode kontrol ASCII yang valid .

Inilah sebabnya ketika Anda menekan Ctrl+ M, Vim sebenarnya mendapat "kode kontrol" khusus ( 0Ddalam hal ini), sementara tidak ada kode untuk Ctrl+ ,, sehingga tidak dapat dipetakan.

Ada diskusi menarik tentang subjek itu di sini: https://groups.google.com/forum/#!topic/vim_dev/Ym6D-kWIsyo

Christian Rondeau
sumber
Sebenarnya, Anda akan menemukan jawaban yang sangat mirip di sini: stackoverflow.com/a/16748339/154480
Christian Rondeau