Ligações de teclado de bash para zsh?

6

Eu tenho as seguintes entradas no meu .inputrc para o bash:

"\C-p": history-search-backward
"\C-n": history-search-forward
"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char
"\ew": copy-region-as-kill

Acabei de me mudar para zsh e gostaria de manter as mesmas ligações de teclado que tenho no bash. As linhas acima têm um equivalente em zsh ?

    
por Amelio Vazquez-Reina 26.08.2011 / 01:02

2 respostas

6

Quase tudo que você pode fazer no bash tem um equivalente zsh, mas você precisa lidar com a tradução caso a caso.

O editor de linhas em zsh é zle . O comando para ligar chaves é bindkey . Os comandos de edição de linha que podem ser vinculados a chaves são chamados de widgets .

# You may want to call different history search commands, e.g.
# down-line-or-history or down-line-or-search (and up-*)
bindkey '^P' history-search-backward
bindkey '^N' history-search-forward
bindkey '\e[A' history-search-backward
bindkey '\e[B' history-search-forward
# The others should work already
    
por 26.08.2011 / 01:42
1

@Gilles answer ajuda você com a sintaxe em .zshrc Para descobrir quais códigos usar para cada chave, há uma lista útil e completa no link - para mim, pressionando CTRL-V, em seguida, a chave que eu conheço o código para funciona melhor (em qualquer lugar, incluindo dentro de nano ou vim).

    bindkey "^[[5~" history-search-backward
    bindkey "^[[6~" history-search-forward
    
por 25.08.2017 / 03:17