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
それでも問題が解決しない場合は、++と入力してシステムの値を確認してくださいCtrl。V CtrlDelete
これを一緒に追加したり、シーケンスをハードコーディングする代わりに、.zshrc
出力を使用することもできます。tput kDC5
Ctrl+Backspaceもっと難しいと思います。
私のシステムで押すのはただ押すのと同じですBackspace。
あなたが同じであれば、代わりにAlt+BackspaceまたはCtrl+を使用するのが最善の方法だと思いますW。
答え3
urxvt では、後方削除部分について次のような内容があります.zshrc
。
bindkey '^H' backward-kill-word
ctrl+backspace で前の単語を削除できます。
答え4
実際、showkey -a
Kaliの結果は次のとおりです。
Ctrl+Backspaceはい
^?
Backspaceはい
^H
したがって、ここで許可されている答えを使用してBackspace単語を削除できます。
同じ行動をしている人がいる場合は、ファイルに次の行を追加してください~/.zshrc
。
bindkey '^?' backward-kill-word