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
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' ...