Como mapear a tecla <compose> para <esc> no vim?

0

Atualmente tenho minha chave capslock vinculada a [compor] usando xmodmap. Compor é bom ao digitar coisas científicas, como eu posso escrever rapidamente coisas como 275 ° K.

Mas não é útil quando se programa. Quando eu uso o vim, eu gostaria de ter o [esc] mapeado para o capslock, mantendo a funcionalidade [compose] em outro lugar. Em outras palavras, eu não quero usar o xmodmap para fazer o mapeamento, eu quero fazer isso no próprio vim.

naught101
fonte
1
Sempre foi meu entendimento que o Kelvin não é uma escala de graus, então 275 K deve ser de 275K. Não, isso não é relevante para a pergunta atual, apenas seu exemplo.
mkomitee
Verdade! Eu nunca percebi. Bem, acho que nunca escrevi nada em Kelvin, exceto talvez algo em um curso de física do primeiro ano. Então vamos apenas chamar de 2 ° C :)
naught101

Respostas:

1

Infelizmente, o Vim / gVim não pode "ver" quando você pressiona a tecla compor - assim como não pode realmente "ver" quando você está pressionando apenas shift, control, alt ou meta sem pressionar outra tecla em combinação - assim você não pode alterar seu significado em apenas Vim.

Heptite
fonte
Hrm. Eu acho que não importa o significado da chave, já que a chave de composição é mapeada para a função "retornar ao modo normal". Mas se você está certo, então isso provavelmente não é possível também ...
naught101
O melhor que posso sugerir é mapeá-lo para uma chave que o Vim possa "ver", mas geralmente não é usado para mais nada, então veja se você pode fazer com que o seu gerenciador de janelas vincule a chave contextualmente. É um kluge, mas eu fiz semelhante no passado usando FVWM2 e alguns outros utilitários.
Heptite
Hrm. Acabei desistindo e apenas mapeando capslock para esc, e esc para compor. Provavelmente, uma configuração mais globalmente sensata de qualquer maneira. Obrigado pela sua resposta!
naught101