我是这方面的菜鸟。
alias gc = git commit -m
我想:
gc
在终端输入后- 按下
space
它会变成git commit -m
- 如果我不想这样,按
esc
它会变成上一个gc
- 更正那个假设
gca
并按下space
你明白了。
有什么解决办法吗?
PS:尝试了shopt
选项shopt -s expand_aliases
如果我写gc
,它应该变成git commit -m
终端
,但它没有。
我是这方面的菜鸟。
alias gc = git commit -m
我想:
gc
在终端输入后space
它会变成git commit -m
esc
gc
gca
并按下space
你明白了。
有什么解决办法吗?
PS:尝试了shopt
选项shopt -s expand_aliases
如果我写gc
,它应该变成git commit -m
终端
,但它没有。
我将假设您在
bash
shell 中有一个别名,例如并且您想在按下Enter执行命令之前在命令行上展开它。
您可以通过调用 Readline 函数来做到这一点
alias-expand-line
。这最容易通过“绑定”组合键来触发该功能来完成。下面我这样做,相当随意地选择Ctrl+X+ a(它只需要不与我常用的任何其他组合键发生冲突):给出该
bind
命令后,您可以开始输入一些命令,如下所示:在该行的任何点按Ctrl+X+将扩展别名并将其变为a
gc
该
bind
命令通常会被放入您的~/.bashrc
文件或您为交互式 shell 进行自定义的任何地方。Readline 函数不能“取消扩展”别名,但您可以使用Ctrl+X+Ctrl+U或Ctrl+_撤消扩展(或将
undo
Readline 函数绑定到您选择的其他组合键)。