Mapeie as teclas de movimento MacVim (mvim) em iTerm2

2

Esta pergunta foi feita de várias formas e existem algumas postagens em torno da rede, mas não consigo encontrar uma que funcione de forma consistente. Eu vou pedir pelo bem da minha (e talvez do outro):)

Eu estou tentando replicar as ações de movimento de seta que você vê no mvim dentro do iTerm2. Os principais estão listados abaixo. poderia haver mais que sem dúvida esquecerei.

Esquerda / Direita

+ ← (comando / cmd + seta para a esquerda) - move para o início da linha

+ → (comando / cmd + seta para direita) - mova para o final da linha

+ ← (shift + seta para a esquerda) - move para o início da palavra

+ → (shift + seta para direita) - passar para o início da palavra

Cima / Baixo

+ ↑ (comando / cmd + seta para cima) - move para o início do arquivo

+ ↓ (comando / cmd + seta para baixo) - mova para o final do arquivo

+ ↑ (shift + seta para cima) - passar para 20% (acho que?)

+ ↓ (shift + seta para baixo) - move 20% (algo assim?)

Se você souber mais, informe-nos e os adicionarei à pergunta.

Obrigado!

    
por Chance 25.03.2012 / 19:46

1 resposta

3

Eu não tente tp ligar a cmd chave fora de qualquer aplicação GUI - Mas isso pode ser feito com iTerm2.

Vamos para as coisas mais fáceis primeiro - Você deve criar um ambiente de teste de maneira proativa:

  • Abra a configuração do iTerm2
  • Navegue até Profiles .
  • Selecione seu perfil atual
  • Clique em Other Actions e, em seguida, em Duplicate Profile .

Ative seu novo perfil, navegue até a seção Keys e remova as referências all para Shift e sua tecla de seta. Se você iniciar um novo Shell com esse perfil, a combinação Shift-Arrow já deve funcionar.

Eu configurei meu $ TERM para o xterm e há muitas outras coisas que poderiam influenciar o mapeamento de chaves, mas eu tentei isso e funcionou:

  • Adicione uma nova entrada na guia Keys
  • Pressione sua combinação cmd -Arrow
  • Como Action , você deve selecionar Send Escape Sequences
  • Adicione a sequência correta
CMD-Up:    [1;5H 
CMD-Down:  [1;5F 
CMD-Left:  [1~
CMD:Right: [4~

O iTerm2 prefixará automaticamente a chave de escape ^[ , então sua configuração deve ficar assim:

    
por 25.03.2012 / 23:06