パススペルエラーを修正する方法は?

パススペルエラーを修正する方法は?

すばやく入力すると、誤って入力すると、次のようなcd ~/myfiles結果cd ~?myfilesになります。

zsh: no matches found: ~?myfiles

ZSHがこれらのエラーを自動的に修正する方法はありますか?

答え1

デフォルトでは提供されていませんが、その関数を直接書くことができます。

zle -N accept-line
accept-line() {
  BUFFER=${BUFFER/' ~?'/' ~/'}
  zle .accept-line
}

Enterを押すたびに、その行が実行される前に最初に表示される、が置き換えられます。~?~/

関連情報