No se pueden asignar claves alemanas 'diéresis' en .vimrc

13

Estoy tratando de encontrar una manera de mapear las teclas de diéresis alemanas (Ä, ä, Ö, ö, Ü, ü).

Un atajo simple como este no funcionará:

inoremap <c-ö> <Esc>

No pasa nada cuando golpeo ctrl+ö.

¿Alguien sabe una solución para esto?

Rotareti
fuente
44
Quizás esta respuesta ayuda? stackoverflow.com/a/21389290/5260921
cbaumhardt
Ayuda ... Aunque las respuestas me ponen triste ...: '- |
Rotareti
Entiendo, también he estado allí :( Me decidí a usar QWERTY en lugar del diseño QWERTZ, que tiene muchos beneficios para la programación ...
cbaumhardt
2
faq1 y faq2
Christian Brabandt
1
@ le0m, dentro de Vim utilizo dígrafos (en el modo de inserción presiono Ctrl + K, luego, por ejemplo, o :), y dentro del entorno normal de Linux para escribir correos, utilizo un atajo de teclado (tecla de
redacción

Respuestas:

1

Vim (aunque no puedo dar fe si esto es cierto para cada compilación y versión) en realidad solo maneja códigos de control ASCII válidos .

Es por eso que cuando presiona Ctrl+ M, Vim realmente obtiene un "código de control" especial ( 0Den este caso), mientras que no existe dicho código para Ctrl+ ,, por lo que no se puede asignar.

Aquí hay una discusión interesante sobre ese mismo tema: https://groups.google.com/forum/#!topic/vim_dev/Ym6D-kWIsyo

Christian Rondeau
fuente
En realidad, encontrará una respuesta muy similar aquí: stackoverflow.com/a/16748339/154480
Christian Rondeau el