Não é possível mapear as chaves 'tremadas' alemãs em .vimrc

13

Estou tentando encontrar uma maneira de mapear as teclas de trema alemão (Ä, ä, Ö, ö, Ü, ü).

Um atalho simples como este não funcionará:

inoremap <c-ö> <Esc>

Nada acontece quando eu bato ctrl+ö.

Alguém conhece uma solução para isso?

Rotareti
fonte
4
Talvez essa resposta ajude? stackoverflow.com/a/21389290/5260921
cbaumhardt
Ajuda .. Embora as respostas me entristecem ..: '- |
Rotareti
Eu entendo, eu estive lá também :( Eu estabeleci-me de usar QWERTY em vez de disposição QWERTZ, que tem muitos benefícios para a programação ...
cbaumhardt
2
faq1 e faq2
Christian Brabandt
1
@ le0m, dentro Vim I dígrafos de uso (em modo de inserção pressione Ctrl + K, em seguida, por exemplo, o :) e dentro de ambiente Linux regular para escrever mails ou assim que eu usar um atalho de teclado (GNOME compor key)
cbaumhardt

Respostas:

1

O Vim (embora eu não possa atestar se isso é verdade para todas as versões e compilações), na verdade, apenas lida com códigos de controle ASCII válidos .

É por isso que, quando você pressiona Ctrl+ M, o Vim realmente recebe um "código de controle" especial ( 0Dneste caso), enquanto não existe esse código para Ctrl+ ,, portanto ele não pode ser mapeado.

Há uma discussão interessante sobre esse assunto aqui: https://groups.google.com/forum/#!topic/vim_dev/Ym6D-kWIsyo

Christian Rondeau
fonte
Na verdade, você encontrará uma resposta muito semelhante aqui: stackoverflow.com/a/16748339/154480
Christian Rondeau