我正在尝试将Control-绑定Tab到 Bash 中的 shell 函数。
我在 .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除非您自己专门配置它(使用特定终端仿真器的功能)。