Mapeando o ctrl-backspace no terminator

8

Eu comecei recentemente a usar o Vim. De editores anteriores, estou acostumado a deletar uma palavra inteira pressionando Ctrl - Backspace . Depois de olhar a documentação, descobri que isso foi feito pressionando Ctrl - w no Vim. O problema é que depois de me acostumar a pressionar Ctrl - w , comecei a fechar abas e bate-papos toda vez que digito errado uma palavra (enquanto escrevo esta questão eu fecho esta aba 5 vezes). Então eu verifiquei como mapear chaves no Vim e tentei fazer isso:

:imap <C-BS> <C-w>

Infelizmente, não funcionou. Depois de um pouco de pesquisa, descobri que o terminal não faz distinção entre Ctrl - Backspace e Backspace . Eu vi alguns hacks e patches para corrigir esse problema, mas não consegui fazê-los funcionar no terminator (que é o emulador que eu quero usar).

Existe alguma maneira de mapear Ctrl - Backspace no Vim ao usar o terminador?

    
por user1026044 25.02.2013 / 13:48

1 resposta

8

Devido à forma como a entrada do teclado é tratada internamente, isso infelizmente não é geralmente possível hoje. Algumas combinações de teclas, como Ctrl + não-alfabético, não podem ser mapeadas e Ctrl + letra vs. Ctrl + Shift + letra não pode ser distinguida. (A menos que o seu terminal envie um código termcap para ele, o que a maioria não faz.) No modo de inserção ou de linha de comando, tente digitar a combinação de teclas. Se nada acontecer / for inserido, você não poderá usar essa combinação de teclas. Isso também se aplica a <Tab> / <C-I> , <CR> / <C-M> / <Esc> / <C-[> etc. (somente a exceção é <BS> / <C-H> .) Esse é um ponto problemático conhecido e o assunto de várias discussões sobre vim_dev e o canal de IRC #vim.

Algumas pessoas (principalmente Paul LeoNerd Evans) querem consertar isso (mesmo para o console Vim em terminais que apóiam isso), e lançaram várias propostas, cp. link

Mas a partir de hoje, nenhum patch ou voluntário ainda se apresentou, embora muitos tenham expressado o desejo de ter isso em um futuro lançamento importante do Vim 8.

    
por 25.02.2013 / 14:11