
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'
仕事があまりにも明白で、何らかの方法でbind
Tabキーの認識を伝えるのは問題です。
答え1
簡単に言えば、端末はこれを行いません。
long:bashが端末で実行されます。一部はエスケープシーケンスを提供しますが、(特定のターミナルエミュレータの機能を使用して)直接設定しない限り、そのようなシーケンスをshifttab見つけるのは簡単ではありません。controltab