自动纠正 zsh 中的简单拼写错误?

自动纠正 zsh 中的简单拼写错误?

如何让 zsh 自动更正简单的拼写错误?

例如:我想在点击后lsbkl自动更正为,而不显示。lsblkEnterzsh: correct 'lsbkl' to 'lsblk' [nyae]?

这有可能实现吗?

答案1

Space每当您按或 时,这都会自动更正光标左侧的单词Enter

autocorrect() {
  zle .spell-word
  zle .$WIDGET
}
zle -N accept-line autocorrect
zle -N magic-space autocorrect
bindkey ' ' magic-space

相关内容