きっかけ 「よく打つコマンドって typo しやすいね」「頭のスピードに手が追いついてない」「zsh 使ってて、 typo したときに勝手にコマンド名を修正してくれたらうれしいね」「zsh で ruby の method_missing みたいなの無いのかな?」とか発言があった。 「ゆっくり打てよ」 とか思いつつ、zsh だったら出来るだろうと思って man 見たらやっぱりあった。 command_not_found_handler について command_not_found_handler ってのを使うとそういうのが出来るようになる。man zshmisc に書いてあった。 If no external command is found but a function command_not_found_handler exists the shell executes this fun