Completion can also correct any misspelled commands that you might have typed. We'll use the following format for our style:
zstyle ':completion:*' completer _expand _complete _correct
And we'll test the autocorrect functionality with the following:
% prnti<Tab> corrections (2 errors) print printf original prnti
Zstyle noticed that we misspelled print
and is being quite verbose regarding this. Remember you can use the Tab key to cycle through the list of available options.
Alternatively, you could use the correct
option if you want a more "hold me by the hand" approach. Specifically, this option will make zsh ask you for confirmation every time it suggests a correction:
% setopt correct % prnti<Tab> zsh: correct 'prnti' to 'print' [nyae]?
This peculiar nyae
acronym stands for No, Yes, Abort, and Edit, and works in the following way:
n
: This will force the shell to execute whatever you typed in the command line (prnti
in this particular case).y
: This will execute...