2011-12-26 6 views
12

私はUbuntu 11.04を実行しています。 Terminator Terminal Emulator 0.95、Zsh、バージョン4.3.15をインストールしました。
私はZshの中で私のキーに(よく知られている)問題があります。少なくともこれら:ターミネーターターミナルエミュレータでZshを実行しているときに.zshrcのキー設定(ホーム/エンド/挿入/削除)を修正しました

  • ホーム/終了、何も削除挿入/
  • を起こりません/ PageUpキー/ PageDownキー: "〜" 私はすでに解決しなければならない.zshrcのためのいくつかの設定を試してみました

を入力されます問題はありますが、実際にはこれまでのアプローチはありませんでした。ターミネーターとZshの組み合わせに関係するかもしれません。私はこのページの2つの設定を取った:https://bbs.archlinux.org/viewtopic.php?pid=428669

同じ設定(特にTerminatorとZsh)を持っていて、キー設定を修正するために.zshrcに何を挿入する必要があるのか​​分かりませんか?

答えて

37

キーのコードを知るには、catを実行し、キーを押し、Ctrl + Cを入力します。私にとって

Home^[[HEnd^[[Fを送信し、だから、私は.zshrc

bindkey "^[[H" beginning-of-line 
bindkey "^[[F" end-of-line 

私のホームディレクトリにあるこれらのコードは、使用端末エミュレータを変更することができます私を置くことができます。

autoload zkbd ; zkbdは、bindkey "${key[Home]}" beginning-of-lineのように使用するキーコードの配列を含むファイルを作成し、端末に応じて別のファイルを作成できます。

+1

「cat」を使っていただきありがとうございます。非常に便利です。 – ifischer

+2

猫のことは私のためには機能しませんでしたが、この[こちらのブログの投稿](http://blog.andrewbeacock.com/2007/08/how-to-get-home-end-keys-working-in.html) )は 'od -c'を表示してくれました。 – flq

+0

' read'は 'cat'のように動作します。 '^ ['はエスケープコードで、 '.inputrc'では' \ e'です。 –

6

@lolesqueのおかげで、解決策は私とはうまく動作しません。 zkbdを使用してキーバインディングを確認した後、私は以下の解決策を出しました。ところで、私の$TERMxtermです。

bindkey "^[[1~" beginning-of-line 
bindkey "^[[4~" end-of-line 

希望します。

関連する問題