Com zstyle ':prezto:module:utility' safe-ops 'yes'
(o padrão), os aliases de operações seguras como rmi
, mvi
, cpi
e lni
não funcionam . Isso não é muito perceptível porque com operações seguras definidas como 'sim' você normalmente usaria o alias rm
, mv
, cp
e ln
que se tornam as versões seguras conforme o esperado e funcionam bem.
Parece-me que é um problema de alias recursivo em que rmi
tem o alias de rm -i
e rm
é o alias de rmi
. Por que isso causa problemas para rmi
mas não para rm
, não está claro para mim. A solução mais fácil parece ser mudar cada um dos aliases de operações seguras de
alias rm='rmi'
alias mv='mvi'
alias cp='cpi'
alias ln='lni'
para
alias rm='$aliases[rmi]'
alias mv='$aliases[mvi]'
alias cp='$aliases[cp]i'
alias ln='$aliases[lni]'
user<strong i="29">@host</strong>:~$ rmi
rm: missing operand
Try 'rm --help' for more information.
user<strong i="33">@host</strong>:~$ rmi
zsh: command not found: rmi
rmi
+1 para uma correção, por favor
Isso é muito perceptível com o plug-in realçador habilitado.
Ele destacará comandos como ln
, cp
vermelho (sem o sufixo i)
Não tenho certeza do que está acontecendo aqui:
~/.antigen/bu/s/prezto master ?1 ❯ echo $aliases[rm]
rmi
~/.antigen/bu/s/prezto master ?1 ❯ echo $aliases[rmi]
nocorrect rm -i
No entanto, você está certo de que não funciona. Vou dar uma olhada.
Deve ser resolvido agora. Informe-nos se tiver mais problemas! Lamento ter demorado tanto para consertar.
Comentários muito úteis
Deve ser resolvido agora. Informe-nos se tiver mais problemas! Lamento ter demorado tanto para consertar.