zshで使わないキーを無効にする
誤爆することがあるので使わないキーを無効にしました。
zshでは 'bindkey -r'で無効化できるようです。
bindkey -r '^O' # Ctrl-o bindkey -r '^J' # Ctrl-j
キーバインド一覧は引数なしの bindkeyで確認できます。
% bindkey "^@" set-mark-command "^A" beginning-of-line "^B" backward-char "^D" delete-char-or-list "^E" end-of-line "^F" forward-char "^G" send-break "^H" backward-delete-char "^I" expand-or-complete "^K" kill-line "^L" clear-screen "^M" accept-line "^N" history-beginning-search-forward-end "^P" history-beginning-search-backward-end "^Q" push-line "^R" history-incremental-pattern-search-backward "^S" history-incremental-pattern-search-forward "^T" transpose-chars "^U" kill-whole-line "^V" quoted-insert "^W" backward-kill-word "^X^B" vi-match-bracket "^X^F" vi-find-next-char "^X^J" vi-join "^X^K" kill-buffer "^X^N" infer-next-history "^X^O" overwrite-mode "^X^R" _read_comp "^X^U" undo "^X^V" vi-cmd-mode "^X^X" exchange-point-and-mark "^X*" expand-word "^X;" zaw "^X=" what-cursor-position "^X?" _complete_debug "^XC" _correct_filename "^XG" list-expand "^Xa" _expand_alias "^Xc" _correct_word "^Xd" _list_expansions "^Xe" _expand_word "^Xg" list-expand "^Xh" _complete_help "^Xm" _most_recent_file "^Xn" _next_tags "^Xr" history-incremental-search-backward "^Xs" history-incremental-search-forward "^Xt" _complete_tag "^Xu" undo "^X~" _bash_list-choices "^Y" yank "^[^D" list-choices "^[^G" send-break "^[^H" backward-kill-word "^[^I" self-insert-unmeta "^[^J" self-insert-unmeta "^[^L" clear-screen "^[^M" self-insert-unmeta "^[^_" copy-prev-word "^[ " expand-history "^[!" expand-history "^[\"" quote-region "^[#" zaw-gitdir "^[\$" spell-word "^['" quote-line "^[," _history-complete-newer "^[-" neg-argument "^[." insert-last-word "^[/" tmux-pane-words-prefix "^[0" digit-argument "^[1" digit-argument "^[2" digit-argument "^[3" digit-argument "^[4" digit-argument "^[5" digit-argument "^[6" digit-argument "^[7" digit-argument "^[8" digit-argument "^[9" digit-argument "^[<" beginning-of-buffer-or-history "^[>" end-of-buffer-or-history "^[?" tmux-pane-words-anywhere "^[@" zaw-cdr "^[A" accept-and-hold "^[B" backward-word "^[C" capitalize-word "^[D" kill-word "^[F" forward-word "^[G" get-line "^[H" run-help "^[L" down-case-word "^[N" history-search-forward "^[OA" up-line-or-history "^[OB" down-line-or-history "^[OC" forward-char "^[OD" backward-char "^[OF" end-of-line "^[OH" beginning-of-line "^[P" history-search-backward "^[Q" push-line "^[S" spell-word "^[T" transpose-words "^[U" up-case-word "^[W" copy-region-as-kill "^[[2~" overwrite-mode "^[[3~" delete-char "^[[A" up-line-or-history "^[[B" down-line-or-history "^[[C" forward-char "^[[D" backward-char "^[_" insert-last-word "^[a" accept-and-hold "^[b" backward-word "^[c" capitalize-word "^[d" kill-word "^[f" forward-word "^[g" get-line "^[h" run-help "^[l" down-case-word "^[n" history-search-forward "^[p" history-search-backward "^[q" push-line "^[s" spell-word "^[t" transpose-words "^[u" up-case-word "^[w" copy-region-as-kill "^[x" execute-named-cmd "^[y" yank-pop "^[z" execute-last-named-cmd "^[|" vi-goto-column "^[~" _bash_complete-word "^[^?" backward-kill-word "^_" undo " "-"~" self-insert "^?" backward-delete-char "\M-^@"-"\M-^?" self-insert
ttyに取られるキーについては sttyコマンドを使って
無効化する必要があるので、うまくいかない場合はそちらも
確認してみてください。