Como posso mover as palavras ao digitar um comando no iTerm2?

9

Eu estou no leão

com iTerm2, Zsh e Oh-My-Zsh

mas não consigo mover as palavras ao pressionar: ALT + seta esquerda ou CMD + seta esquerda ou algo assim

em vez disso, quando pressiono "ALT + seta para a direita", ele imprime [C e quando pressiono "SHIFT + ALT + seta para a esquerda", ele imprime D0

como posso configurar o iTerm2 para se comportar como qualquer outro programa ao passar pelas palavras?

fespinozacast
fonte
solução uma possível solução para este shadowfiend.posterous.com/…
fespinozacast 6/12
fespinozacast: o link não funciona mais. Você se lembra qual foi a solução para sua pergunta?
Willington Vega

Respostas:

12

Finalmente encontrei a solução para esse problema aqui: https://coderwall.com/p/h6yfda . As etapas necessárias são mostradas abaixo:

  1. Vá para Preferências, Perfil, Chaves.
  2. Defina a tecla left esquerda para atuar como um caractere de escape.
  3. Localize o atalho atual para ⌥ ← ou crie um novo, com as seguintes configurações:
    • Atalho do teclado: ⌥ ←
    • Ação: Enviar sequência de escape
    • Esc +: b
  4. repita para o atalho do teclado ⌥ → com as seguintes configurações:
    • Atalho do teclado: ⌥ →
    • Ação: Enviar sequência de escape
    • Esc +: f
Willington Vega
fonte
Embora esses links possam responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer os links para referência. As respostas somente para links podem se tornar inválidas se as páginas vinculadas forem alteradas.
grg
Incluí as partes essenciais da solução na resposta que publiquei no SuperUser. Entendi o que você disse, mas fiquei imaginando se isso ainda se aplicaria quando você estivesse vinculando a uma resposta em um site do StackExchange. Outra razão pela qual não incluí as etapas da solução aqui é porque minhas duas respostas seriam idênticas, mesmo sendo difíceis em sites diferentes do SE. Qual é a maneira preferida de fazer as coisas em uma situação como esta?
precisa
Talvez uma das perguntas esteja no site errado. Devo sinalizá-lo, em vez de fornecer a mesma resposta para ambos?
precisa
Forneci as etapas necessárias para a solução, para que as respostas continuem sendo úteis se o artigo vinculado for desativado.
Willington Vega
5

O padrão é em Control-left Control-right. Para personalizar, edite as preferências / teclas e associe o código de escape a alguma outra tecla de atalho de sua escolha

insira a descrição da imagem aqui

sumx
fonte
2

Para fazer a opção esquerda e direita se mover pelas palavras no iTerm 2, adicione

bindkey -e
bindkey '\e\e[C' forward-word
bindkey '\e\e[D' backward-word

para ~/.zshrcse você usar zsh, ou add

"\e\e[C": forward-word
"\e\e[D": backward-word

para ~/.inputrcse você usar o bash.

Control-left estaria \e[1;9Dno iTerm 2 e \e[1;5Dno Terminal, e control-right estaria \e[1;9Cno iTerm 2 e \e[1;5Cno Terminal.

Para ver a sequência de escape de uma combinação de teclas, execute cat -ve pressione a combinação de teclas.

Lri
fonte
1

Abra seu perfil e, na guia Chaves , use a opção Edição de texto natural .

Mohnish
fonte
Essa deve ser a resposta aceita. Obrigado.
Reda Lazri 23/10/19