Существует ли (предпочтительно не-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 от использования псевдонимов в CWD (подсказка)
  • Можно ли включить файл в конфигурационный файл zsh? Как?
  • Отсутствие выделения zsh-синтаксиса в tmux
  • Получите вход от редактора (vim / nano / emacs / textmate?)
  • Создание оболочки zsh по умолчанию без доступа root
  • Проблема с передачей параметров, содержащих пробелы и символы wild card
  • Команда zmv для переименования файла после сопоставления шаблона
  • Нарезка массива, содержащего пустые строки
  • Определение псевдонима и его немедленное использование
  • Физический терминал (DEC VT220) с ZSH
  • Что называется строкой Bash {end1, end2} и что эквивалентно в zsh?
  • Если ^ a ^ b заменяет «a» один раз в последней команде, что я использую для замены всех вхождений «a»?
  • Linux и Unix - лучшая ОС в мире.