BTW: Вы можете создать псевдоним dirдля ls -l, то ЗШ обыкновение автоматически корректировать его больше , и вы получите ваши ожидаемые результаты.
Eckes
Ответы:
266
zshимеет мощный механизм коррекции. Если вы вводите команду неправильно, это предлагает исправления. Здесь dirпроизошло то, что это неизвестная команда и zshпредлагает gdir, хотя, возможно, lsбыло то, что вы хотели.
Если вы хотите выполнить gdirхит y(да)
Если вы хотите попытаться выполнить в dirлюбом случае, нажмите n(нет)
Если вы хотите выполнить совершенно другую записанную команду, такую как lsнажатие a(отменить) и введите команду
Если вы хотите выполнить подобный комментированный коммент, например udirнажать e(редактировать) и отредактировать вашу команду.
Хотелось бы, чтобы была дополнительная опция ключа, которая упростила бы nocorrect, например [nyaei] - я = игнорировать навсегда!
Manafire
39
Я пришел сюда, потому что думал, что это aбудет означать «всегда». Я хотел бы, чтобы это значило это.
Рафаэль Эйнг
Я на самом деле надеялся на то же самое , как @RafaelEyng, но теперь у меня есть следующие строки в моем .zshrc: alias gti=git. Постоянная автокоррекция ^^ (Да, я действительно слишком часто
Xerus
120
Краткий справочник:
$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
n: n o - не исправить; беги dir, как ты печатал
y: y es - сделать правильно; беги gdir, как предложил Zsh
a: Борт - не запускать что - либо, и получить новую подсказку (ввести совершенно другую команду)
e: e dit - редактировать то, что вы ввели в интерактивном режиме - например, чтобы вы могли изменить dirнаudir
Я основал этот ответ на объяснениях Людвига , но написал его в более коротком формате. Этот формат лучше подходит для тех, кто уже догадался, как работает коррекция Z-оболочки, и просто хочет знать, что делает каждый параметр.
Если вы нажмете, yкогда оболочка спросит вас, хотите ли вы исправить слово, оно будет исправлено. Если вы нажмете n, он останется один. Нажатие aотменяет команду, а нажатие eвозвращает строку для редактирования снова, если вы согласны, что слово написано неправильно, но вам не нравится исправление.
dir
дляls -l
, то ЗШ обыкновение автоматически корректировать его больше , и вы получите ваши ожидаемые результаты.Ответы:
zsh
имеет мощный механизм коррекции. Если вы вводите команду неправильно, это предлагает исправления. Здесьdir
произошло то, что это неизвестная команда иzsh
предлагаетgdir
, хотя, возможно,ls
было то, что вы хотели.gdir
хитy
(да)dir
любом случае, нажмитеn
(нет)ls
нажатиеa
(отменить) и введите командуudir
нажатьe
(редактировать) и отредактировать вашу команду.источник
a
будет означать «всегда». Я хотел бы, чтобы это значило это.alias gti=git
. Постоянная автокоррекция ^^ (Да, я действительно слишком частоКраткий справочник:
n
: n o - не исправить; бегиdir
, как ты печаталy
: y es - сделать правильно; бегиgdir
, как предложил Zsha
: Борт - не запускать что - либо, и получить новую подсказку (ввести совершенно другую команду)e
: e dit - редактировать то, что вы ввели в интерактивном режиме - например, чтобы вы могли изменитьdir
наudir
источник
Из введения в оболочку Z :
источник