最後のシステムアップデート後、zsh端末でctrl +左/右矢印コマンドを実行しても何も起こりません。また、通常、そのコマンドはカーソルから行の先頭までを消去しますが、行全体を消去するため、ctrl + uは何か問題があります。誰かがこれらの問題を解決する方法を知っていますか?皆さん、ありがとうございました。
FWIW、これはzshのデフォルトを使用して私の環境(rhel5.x)で機能したものです。
bindkey "^[[1;5C" forward-Word
bindkey "^[[1;5D" backward-Word
行の末尾にカーソルがあるため、Ctrl + Uが最も可能性が高いです。次に、Gentooのどのバージョンを「最後のシステムアップデート」と呼んでいますか?
そして、Ctrl +左/右で何をしたいですか?
bindkey '^[[1;5C' emacs-forward-Word
bindkey '^[^[[D' emacs-backward-Word
bindkey ";5C" forward-Word
bindkey ";5D" backward-Word
注:構成は機能するが、想定されるキーが期待どおりに動作しない場合は、おそらくキー定義が自分のものとは異なるため、次のようにします:cat > /dev/null
と出力したいキーを押して調整します。
何が機能するかしないはディストリビューション(Gentoo、Debian、RHELなど)またはシェル(ZSH、KSH、BASH)に直接依存します。使用するterminal emulator
によって異なります。その設定:konsole、terminator、urxvt、lx-terminalなど。別の標準シェル構成(fx.zshrc)を使用している場合はディストリビューションが重要であり、別のシェルを使用している場合はそのディストリビューションのシェル構成がすでに処理している可能性があります。
次に、ターミナルエミュレータ固有のソリューションをいくつか示します。
urxvt/rxvt-unicode(そしておそらく他の人):
bindkey "^[Od" backward-Word
bindkey "^[Oc" forward-Word
ターミネーター、konsole、xterm(およびその他)
bindkey "^[[1;5D" backward-Word
bindkey "^[[1;5C" forward-Word
より一般的な方法で端末を起動するには、CTRL-Vを押してから、エスケープコード(名前)を入力するキーの組み合わせを押します。 2つの引用符の間のキーの組み合わせ。
解決しました。
使用する端末:Konsole。
解決するには:ターミナルを右クリック(または設定メニューバーで)->現在のプロファイルを変更->キーボードマッピング->デフォルトに変更(xfree4)
Konsoleでこれを修正:set Right-Ctrl
およびLeft-Ctrl
マッピングと同じDefault(XFree_4):\E[1;5D
および\E[1;5C
それに応じて。