web-dev-qa-db-ja.com

Ctrl +左/右矢印キーの問題

最後のシステムアップデート後、zsh端末でctrl +左/右矢印コマンドを実行しても何も起こりません。また、通常、そのコマンドはカーソルから行の先頭までを消去しますが、行全体を消去するため、ctrl + uは何か問題があります。誰かがこれらの問題を解決する方法を知っていますか?皆さん、ありがとうございました。

28
riskio

FWIW、これはzshのデフォルトを使用して私の環境(rhel5.x)で機能したものです。

bindkey "^[[1;5C" forward-Word
bindkey "^[[1;5D" backward-Word
49
Goncalo

行の末尾にカーソルがあるため、Ctrl + Uが最も可能性が高いです。次に、Gentooのどのバージョンを「最後のシステムアップデート」と呼んでいますか?

そして、Ctrl +左/右で何をしたいですか?

  • Zsh設定に追加:

bindkey '^[[1;5C' emacs-forward-Word
bindkey '^[^[[D' emacs-backward-Word

  • そして私が見つけた古いスクラップから(助けになるかもしれません):

bindkey ";5C" forward-Word
bindkey ";5D" backward-Word

  • または this リンクをご覧ください。

注:構成は機能するが、想定されるキーが期待どおりに動作しない場合は、おそらくキー定義が自分のものとは異なるため、次のようにします:cat > /dev/nullと出力したいキーを押して調整します。

16
Torxed

何が機能するかしないはディストリビューション(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つの引用符の間のキーの組み合わせ。

5
miyalys

解決しました。

使用する端末:Konsole

解決するには:ターミナルを右クリック(または設定メニューバーで)->現在のプロファイルを変更->キーボードマッピング->デフォルトに変更(xfree4)

3
riskio

Konsoleでこれを修正:set Right-CtrlおよびLeft-Ctrlマッピングと同じDefault(XFree_4)\E[1;5Dおよび\E[1;5Cそれに応じて。

0
macieksk