Linux MintでFish Shellを使用するとき、Ctrl + LeftまたはCtrl + Rightキーを使用してカーソルを前または次の単語。これは、代わりにI
とN
切り替わり:私はその後、部分的に完了したことを行うことができないので、それは本当に退屈だCtrl RightとCtrl LeftがFish Shellの単語から別の単語に移動しない
:ここ
はI、その後、Nです。
どうすればこの問題を解決できますか?
Linux MintでFish Shellを使用するとき、Ctrl + LeftまたはCtrl + Rightキーを使用してカーソルを前または次の単語。これは、代わりにI
とN
切り替わり:私はその後、部分的に完了したことを行うことができないので、それは本当に退屈だCtrl RightとCtrl LeftがFish Shellの単語から別の単語に移動しない
:ここ
はI、その後、Nです。
どうすればこの問題を解決できますか?
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を送信します)。
おそらくhttp://unix.stackexchange.com/に所属しています – feedMe
あなたはviモードにいるようです。それが気に入らなければ、 'fish_default_key_bindings'コマンドを試してみてください。 –