Fish Shell、Tab / Shiftタブによるポケットベルのナビゲーションを無効にする

Fish Shell、Tab / Shiftタブによるポケットベルのナビゲーションを無効にする

Fishは素晴らしいシェル(最高?)ですが、完成インターフェースには個人的に嫌いで無効にしたい特別な欠点があります。チュートリアルでは、この文を使用して次のように表現します。

可能性を循環させるには、タブをもう一度クリックします。

つまり、Tabキーを押して最も長い共通プレフィックスを完成させ(アクションA)、より多くの項目のメニューを表示し、Tabキーをもう一度押すと項目の循環が開始されます(動作B)。

TabキーのアクションBを無効にするか、アクションAを維持しながら他のキーにバインドする方法はありますか?

ベストアンサー1

フィッシュシェルでは、タブはパブリックプレフィックスが空でない場合はパブリックプレフィックスを完成し、この場合ポケットベルを起動します。この特定の動作は設定できません。

ポケットベルにはいくつかの内部ナビゲーション方法があります。

  1. 次の項目に切り替えるにはTabを使用し、前の項目に切り替えるにはShift-Tabを使用します。
  2. デフォルトの方向に移動するには、矢印キーを使用してください。
  3. 追加のフィルタリング用の検索フィールドを表示するには、Ctrl-Sを押します。
  4. Escape キャンセルすると、ポケットベルを実行する前に戻ります。

(バインディングを介して)キャンセルすると、心が変わったときにcancelバックスペースを実行する必要がなくなります。

タブのデフォルトの動作をオーバーライドできます。たとえば、ページャが表示されている場合、タブは何もしません。

 bind \t 'if not status -P ; commandline -f complete; end'

これは、「ページャが表示されない場合は、「完全な」readline機能を実行する」という意味です。

おすすめ記事