%20de%20evitar%20corre%C3%A7%C3%B5es%20ortogr%C3%A1ficas%20ao%20usar%20o%20comando%20%60mv%60%20do%20zsh.png)
Embora eu ame zsh e ache sua correção ortográfica útil, é irritante que ele corrija coisas queobviamentenão deve ser corrigido. Por exemplo, acabei de executar
mv iso_ iso
e ele respondeu
zsh: correct 'iso' to 'iso_' [nyae]?
Pense nisso. Corrigir 'iso' para 'iso_' significaria que eu estava tentando executar
mv iso_ iso_
o que NUNCA faria sentido. Portanto, esta é realmente uma falha de design no zsh e deve ser corrigida em todos os aspectos. Mas, dado que não foi (pelo menos na versão que estou usando) e provavelmente não será, existe alguma configuração para corrigi-lo? Eu preferiria uma maneira não complicada de consertar isso. Aliases para mv
, por exemplo, são confusos.
Responder1
Existe uma maneira complicada de consertar isso. Para corrigir o comportamento de mv
, cp
e mkdir
, adicione isto ao seu arquivo .zshrc:
alias mv='nocorrect mv'
alias cp='nocorrect cp'
alias mkdir='nocorrect mkdir'
Esta não é uma solução ideal por vários motivos, e o menos importante deles é que pode haver momentos em que vocêfazerdeseja correção ortográfica para um mv
comando. Por exemplo, se você estava tentando executar:
mv directory_a/sub/sub/some_file directory_b/sub/sub/
mas você digitou errado um dos diretórios e acabou digitando
mv directory_a/sub/sub/some_file directry_b/sub/sub/
a correção ortográfica pode ter sido útil. (Este é obviamente um exemplo inventado, mas você entendeu.)
Responder2
Bem, não use a correct_all
opção se não gostar do que ela faz.
FWIW, NÃO é definido por padrão. Há uma configuração popular na rede (não direi qual) que, por algum motivo, acha que é uma ideia divertida definir essa opção para todos... ainda assim, não faz sentido para MUITAS aplicações. Faztodoargumento de linha de comando sujeito a correção ortográfica do nome do arquivo... Isso é loucura.
Para encurtar a história: apenas setopt correct
eNÃO setopt correctall
.
Se precisar de ajuda com a ortografia de nomes de arquivos, o sistema de preenchimento do zsh pode ajudá-lo com seus _approximate
completadores _correct
. Detalhes podem ser encontrados na zshcompsys(1)
página do manual.