Есть ли способ (желательно несложный) избежать исправления орфографии при использовании команды `mv` в zsh?

Есть ли способ (желательно несложный) избежать исправления орфографии при использовании команды `mv` в zsh?

Хотя я люблю zsh и считаю его исправление орфографии полезным, раздражает, что он исправляет вещи, которыеочевидноне следует исправлять. Например, я только что выполнил

mv iso_ iso

и он ответил

zsh: correct 'iso' to 'iso_' [nyae]?

Подумайте об этом. Исправление 'iso' на 'iso_' будет означать, что я пытаюсь выполнить

mv iso_ iso_

что НИКОГДА не имело бы смысла. Поэтому это действительно недостаток дизайна zsh, и его следует исправить повсеместно. Но, учитывая, что этого не было (по крайней мере в той версии, которую я использую) и вряд ли будет, есть ли какие-то настройки для исправления? Я бы предпочел несложный способ исправления. mvНапример, псевдонимы для , являются непростыми.

решение1

Есть неуклюжий способ исправить это. Чтобы исправить поведение mv, cp, и mkdir, добавьте это в ваш файл .zshrc:

alias mv='nocorrect mv'
alias cp='nocorrect cp'
alias mkdir='nocorrect mkdir'

Это не идеальное решение по нескольким причинам, не последней из которых является то, что могут быть случаи, когда выделатьхотите исправление орфографии для mvкоманды. Например, если вы пытаетесь выполнить:

mv directory_a/sub/sub/some_file directory_b/sub/sub/

но вы неправильно написали один из каталогов и в итоге набрали

mv directory_a/sub/sub/some_file directry_b/sub/sub/

Исправление орфографии могло бы быть полезным. (Это, конечно, надуманный пример, но вы поняли суть.)

решение2

Ну, не используйте эту correct_allопцию, если вам не нравится ее действие.

FWIW, он НЕ установлен по умолчанию. В сети есть популярная конфигурация (не скажу какая), которая почему-то считает, что это забавная идея установить эту опцию для всех... хотя, для МНОГИХ приложений это не имеет смысла. Это делаеткаждыйаргумент командной строки, подлежащий исправлению орфографии имени файла... Это безумие.

Короче говоря: только setopt correctиНЕТ setopt correctall.

Если вам нужна помощь с написанием имен файлов, система завершения zsh может помочь вам с ее _approximateи _correctкомплементами. Подробности можно найти на zshcompsys(1)странице руководства.

Связанный контент