Существует ли (предпочтительно не-kludgey) способ избежать орфографических исправлений при использовании команды zv `mv`

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

mv iso_ iso 

и он ответил

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

Думаю об этом. Исправление «iso» на «iso_» означает, что я пытался выполнить

 mv iso_ iso_ 

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

2 Solutions collect form web for “Существует ли (предпочтительно не-kludgey) способ избежать орфографических исправлений при использовании команды zv `mv`”

Есть способ устранения этого. Чтобы исправить поведение 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/ 

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

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

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

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

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

  • Как удалить zsh keybinding, если я не знаю, что он делает?
  • Доступ к элементу случайного массива в ZSH
  • Увеличение / уменьшение числа в файле из (zsh) скрипта
  • Как связать последовательность клавиш с виджетами в режиме vi cmd zsh?
  • Формат запроса zsh в соответствии со значением переменной среды
  • Есть ли способ показать только несанкционированные строки в текстовом файле / скрипте?
  • Почему я не могу напечатать переменную, которую я вижу на выходе env?
  • Как изменить оболочку по умолчанию на ZSH - chsh говорит «Недопустимая оболочка»
  • сделать мой режим отображения zsh в режиме vi
  • Развернуть меньше, чем знак при использовании multios и brace expand
  • tmux резко выходит сразу после загрузки
  • Linux и Unix - лучшая ОС в мире.