Existe uma maneira (de preferência não complicada) de evitar correções ortográficas ao usar o comando `mv` do zsh

Existe uma maneira (de preferência não complicada) de evitar correções ortográficas ao usar o comando `mv` do zsh

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, cpe 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 mvcomando. 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_allopçã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 correcteNÃ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 _approximatecompletadores _correct. Detalhes podem ser encontrados na zshcompsys(1)página do manual.

informação relacionada