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?


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

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


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.


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.