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.