usando o comando personalizado do antigo .inputrc em zsh?

6

Eu costumava ter isso no meu .inputrc quando eu usei o bash, mas ele não funciona no ZSH porque o ZSH não lê o .inputrc (AFAIK):

$if Bash
  # Meta+O can be made to load the previous 
  # command and position the cursor for typing an option
  "\eo": "\C-p\C-a\ef "

É a única coisa que sinto falta dos meus dias de festa. Existe uma maneira de portar este comando para ZSH? Eu tentei algumas travessuras de chave-dura com pouco sucesso.

    
por Tyrone Slothrop 04.05.2011 / 03:15

1 resposta

9

É isso mesmo, zsh tem seu próprio editor de linhas ( ZLE ) e não lê readline ' .inputrc .

Tente:

# define widget function
function cursor-after-first-word {
    zle up-history
    zle beginning-of-line
    zle forward-word
    RBUFFER=" $RBUFFER"
}

# create widget from function
zle -N cursor-after-first-word

# bind widget to ESC-o
bindkey '^[o' cursor-after-first-word

Veja man zshzle sobre o que mais é possível.

    
por 04.05.2011 / 04:03

Tags