我有这些:
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
。这绝对舒适且有效。