^ P não está funcionando em zsh, onde devo olhar?

2

Copiei meu bashrc e comecei a refazê-lo para zsh, mas de repente achei ^P não estava funcionando,

Basta imprimir uma ^P na tela.

O que poderia estar errado? Ou onde devo olhar agora?

    
por daisy 04.11.2012 / 05:18

2 respostas

4

Você provavelmente está usando ligações de teclas do tipo vi no zsh sem saber.

Zsh escolhe o modo de teclado padrão olhando $ VISUAL e $ EDITOR. Se eles parecerem vi-ish (como "vim"), ele irá escolher ligações do tipo vi em vez de ligações do tipo emacs.

C-p é uma ligação que está apenas na tabela-chave do tipo emacs por padrão. Você está obviamente livre para vincular as chaves ao que você gosta nas tabelas de chaves do tipo vi também, como "int" sugerido. Mas as chances são de que você realmente quer o modo emacs, o que você pode conseguir fazendo o seguinte em algum lugar na sua configuração:

bindkey -e

... de preferência antes de fazer outra configuração relacionada ao teclado.

Como sempre, detalhes completos sobre o editor de linhas do zsh (zle) podem ser encontrados em a seção correspondente do manual de referência do zsh . Ele descreve como o modo padrão é escolhido, bem como quais ações estão vinculadas a quais chaves, por padrão, nos diferentes mapas de chaves.

    
por 04.11.2012 / 10:33
3

Tente

bindkey "^P" up-line-or-history
    
por 04.11.2012 / 05:23

Tags