2017-03-13 7 views
-1

Linux MintでFish Shellを使用するとき、Ctrl + LeftまたはCtrl + Rightキーを使用してカーソルを前または次の単語。これは、代わりにIN切り替わり:私はその後、部分的に完了したことを行うことができないので、それは本当に退屈だCtrl RightとCtrl LeftがFish Shellの単語から別の単語に移動しない

Here is the I and then the N

:ここ

はI、その後、Nです。

どうすればこの問題を解決できますか?

+0

おそらくhttp://unix.stackexchange.com/に所属しています – feedMe

+1

あなたはviモードにいるようです。それが気に入らなければ、 'fish_default_key_bindings'コマンドを試してみてください。 –

答えて

1

Glenn Jackmanのコメントは正しいですか?viモードを使用しています。

サードパーティのプロンプト(たとえば、Oh-My-Fishなどから)が何らかの理由で有効になっているものがあります。

元に戻すには、対話的にfish_default_key_bindingsを実行すると、問題のある行またはパッケージを削除した後で十分です(fish_vi_key_bindingsを検索してください)。


viモードが欲しい場合は、バインディングを追加できます。 fish_user_key_bindingsという名前の関数を作成します(例:funced)。

内容は、ここでは「$コマンド」は「下位語」になります。この

function fish_user_key_bindings 
    bind -M $mode $sequence $command 
end 

のようになります。 $ modeはあなたがバインディングを有効にしたいviモードです。 「挿入」または「デフォルト」(viが「通常」モードと呼ぶもの)。

"$ sequence"は、このキーの組み合わせを押すたびに、端末が魚に送るテキストシーケンスになります。残念ながら、それらは標準化されていないので、あなたのシステム上にあるものを把握する必要があります。

fish_key_readerはここで便利です - 実行し、組み合わせを押して、それが何を伝えるかを使用します。私の端末では、Ctrl +左に\e\[1\;5Dを送信します(また、Ctrl +右でDの代わりにCを送信します)。

関連する問題