O yank-pop de Zsh não está funcionando

3

Em bash , você pode matar palavras (Alt-Backspace) ou linhas (Ctrl-k), e puxá-las de volta mais tarde com Cy, e alternar o kill-ring com Alt-y. / p>

Agora, quando estou usando o zsh , é estranho que o Alt-y não esteja funcionando (nada acontece quando eu o pressiono), embora tenha configurado para usar atalhos de teclado do emacs (bindkey e).

Alguma idéia de como corrigir isso?

zsh --version retorna 4.3.12

bindkey | grep yank mostra que o yank-pop já está ligado a ^ [y (Alt-y).

ATUALIZADO: resultados de depuração

Como faço para testar se Alt-y não está funcionando?

  1. eu digito 'abc'
  2. Eu mato pressionando Alt-Backspace
  3. eu digite 'efg'
  4. Eu mato novamente por Alt-Backspace
  5. Eu pressiono Ctrl-y para puxar de volta - e eu tenho 'efg'
  6. Eu pressiono Alt-y - e eu deveria ter 'abc', mas permaneceu como 'efg' - nada aconteceu.

M-x yank-pop também não está funcionando.

C. Eu corro zsh -f e bindkey -e . Então eu tento o processo de depuração novamente - funciona desta vez!

Então eu acho que deve haver algo errado com o meu .zshrc - eu vou separar isso.

Uma coisa a mencionar: estou usando o pacote oh-my-ssh com os seguintes plug-ins habilitados: git django extract gem heroku history-substring-search pip rvm

Obrigado Gilles pelo truque zsh -f - não percebi que o problema estava nos arquivos de configuração.

    
por Limbo Peng 23.10.2011 / 15:11

1 resposta

0

Após dividir meu .zshrc , descobri que o problema estava nos plug-ins oh-my-ssh , ou seja, no history-substring-search plugin.

Então eu desabilitei e ALT + Y funciona bem.

    
por 26.10.2011 / 02:22

Tags