如何让 zsh 自动更正简单的拼写错误?
例如:我想在点击后lsbkl
自动更正为,而不显示。lsblk
Enterzsh: 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