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

관련 정보