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?


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


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


Na verdade, você encontrará uma resposta muito semelhante aqui: stackoverflow.com/a/16748339/154480
Christian Rondeau
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.