如何使用 bash 中的 tab 键来扩展别名(同时保留当前选项卡功能)

如何使用 bash 中的 tab 键来扩展别名(同时保留当前选项卡功能)

我有这些:

alias nuke-gently="rm -rf"
alias ng="nuke-gently"

在我的.bash_profile。(nuke还指向一个运行sudo rm -rf带有一些保护措施/的脚本~

我希望发生的事情是:

类型:ng
按:<tab>
参见:ng替换为nuke-gently

我知道这可以通过 Ctrl + Alt + e 来完成,但这有点违背了我的两个字母别名的目的。

有没有办法除了按 Ctrl + Alt + e 之外还运行“ ng?”,同时保留其他所有内容的现有制表符补全?

答案1

将其放在 SHIFT + Tab 上。这就是我所做的。

将以下行放入您的“~/.inputrc”中:

"\e[Z":          "SHIFT-TAB"
"SHIFT-TAB":      history-and-alias-expand-line

现在,您可以使用 完成Tab并解决Shift + Tab。这绝对舒适且有效。

相关内容