2017-12-22 7 views
0

魚の自動摂取では、rightは提案を完全に受け入れ、Alt + rightは単語を受け入れます。私は個人的に言葉で示唆されることを好むので、私はこれらの2つのキーバインディングを交換したい。fish: `right`と` Alt + right`のキーバインドを自動疎通に入れ替えることは可能ですか?

bindコマンドでキーバインドをaccept-autosuggestionに変更できますが、これら2つの動作を入れ替える方法が見つかりませんでした。

これらを入れ替えることは可能ですか、可能であれば、どうすれば魚をセットアップできますか?私の昔の答えの一つから

答えて

1

魚のバインディングが提案の一部を受け入れる

号は、彼らが上にカーソルを移動 - 例えば"forward-word"が実際にコマンドラインにあった場合、次の単語に移動するので、提案の次の単語を受け入れます。

例外は "forward-char"(デフォルトでは右矢印とctrl-fにバインドされています)です。これは提案全体を受け入れます。

は明確にする:それはそれの最初の文字の上に移動した場合 forward-charは全体の自己暗示を受け入れるように ハードコードさです。 the sourceを参照してください。

これは、魚を釣るにはパッチが必要です。

0

これらのキーの既定のバインドをオーバーライドする独自のカスタムキーバインディングを作成するだけです。あなたの鍵によって送られた正確な配列が、私の上とは異なる場合がありますので、私は「類似」と言う

function fish_user_key_bindings 
    bind \e\[C forward-bigword 
    bind \e\e\[C forward-char 
end 

:これと同様の内容で〜/ .configを/魚/機能/ fish_user_key_bindings.fishという名前のファイルを作成します。システム(しかし、おそらく同じです)。あなたの鍵が何であるかを知る最も簡単な方法は、fish_key_readerプログラムです。ファンクションがキーにバインドされているのは、bindと入力した後に送信するキー名または一連の文字列を入力するだけですが、実行するアクションはありません。 bindと入力すると、現在有効なすべてのバインディングが表示されます。

関連する問題