zsh: remove o texto previsto

2

Eu uso as seguintes configurações no zsh:

zstyle ':completion:*' menu select
autoload predict-on
predict-on

Quando estou digitando algum comando como ln e não vou usar nada do que é previsto ( -al por exemplo), como posso diminuir o que já está aqui e deixar apenas a minha entrada digitada?

    
por Georgy Grigoryev 10.04.2017 / 20:56

1 resposta

1

Você pode simplesmente excluir tudo do cursor até o final da linha com o widget kill-line ou vi-kill-eol .

  • No modo emacs , o kill-line está limitado a Controlar + K por padrão.
  • No modo vi , vi-kill-eol está ligado a D no modo de comando por padrão. Então você precisa entrar no modo vicmd (padrão Escape ) e então pressionar D

    Como alternativa, você pode adicionar uma ligação personalizada para kill-line no modo de inserção ( viins ) para ter acesso imediato. Por exemplo, para ligá-lo ao Controle + K executar

    bindkey '^K' kill-line
    
por 12.04.2017 / 09:14