BashでControl-Tabをバインドする方法は?

BashでControl-Tabをバインドする方法は?

Bashのシェル関数にControlバインドしようとしています。Tab

私の.bashrcで次のことを試しました。

bind -m vi-insert -x '"\C-\t": some_user_function'
bind -m vi-insert -x '"\C-TAB": some_user_function'
bind -m vi-insert -x '"\C-\TAB": some_user_function'

しかし、どちらも機能しません。私もhelp bind何も見つかりませんman bash

しかし、bind -m vi-insert -x '"\C-x": some_user_function'仕事があまりにも明白で、何らかの方法でbindTabキーの認識を伝えるのは問題です。

ベストアンサー1

簡単に言えば、端末はこれを行いません。

long:bashが端末で実行されます。一部はエスケープシーケンスを提供しますが、(特定のターミナルエミュレータの機能を使用して)直接設定しない限り、そのようなシーケンスをshifttab見つけるのは簡単ではありません。controltab

おすすめ記事