zsh は Ctrl+バックスペース、Ctrl+削除を終了します。

zsh は Ctrl+バックスペース、Ctrl+削除を終了します。

Ctrl+がポイントの前の単語を殺すようにzshを設定する方法はBackspace?ポイントの後ろの言葉を達成しCtrl殺す方法は?Delete

私はurxvtを端末エミュレータとして使用します。

答え1

以下を追加してください。~/.zshrc

bindkey '^H' backward-kill-word
bindkey '5~' kill-word

答え2

私はCtrl+最初に焦点を当てますDelete

単語全体を前に削除するzshコマンドと呼ばれますkill-word。デフォルトではAlt+にバインドされていますD

Ctrl+の作成方法は、Delete使用する端末エミュレータによって異なります。

私のシステムでは、xtermとGnome端末で動作します。

bindkey -M emacs '^[[3;5~' kill-word

urxvtの場合は、次のことを行う必要があります。

bindkey -M emacs '^[[3^' kill-word

それでも問題が解決しない場合は、++と入力してシス​​テムの値を確認してくださいCtrlV CtrlDelete

これを一緒に追加したり、シーケンスをハードコーディングする代わりに、.zshrc出力を使用することもできます。tput kDC5

Ctrl+Backspaceもっと難しいと思います。

私のシステムで押すのはただ押すのと同じですBackspace

あなたが同じであれば、代わりにAlt+BackspaceまたはCtrl+を使用するのが最善の方法だと思いますW

答え3

urxvt では、後方削除部分について次のような内容があります.zshrc

bindkey '^H' backward-kill-word

ctrl+backspace で前の単語を削除できます。

答え4

実際、showkey -aKaliの結果は次のとおりです。

  • Ctrl+Backspaceはい^?

  • Backspaceはい^H

したがって、ここで許可されている答えを使用してBackspace単語を削除できます。

同じ行動をしている人がいる場合は、ファイルに次の行を追加してください~/.zshrc

bindkey '^?' backward-kill-word

関連情報