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.


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.


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
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.