在Zsh中,我有一个按键绑定,可以通过一个目录向上移动(非常有用):
# C-M-u: up-directory
up-directory() {
builtin cd .. && zle reset-prompt
}
zle -N up-directory
bindkey '\e\C-u' up-directory
非常好。太好了,我也想在我的Bash配置中得到它。
我们该怎么做?
您可以这样做。它不像zsh那样优雅或简单,但是可以使用bind
在bash中实现。您不仅可以绑定内置的Readline函数(以bind -l
列出),还可以绑定其他宏和Shell函数。
bind -m emacs -x '"\C-u":"cd .."'
将在emacs模式(默认模式)下将Shell命令(cd ..
)绑定到键(Ctrl + u)。
请注意,您的提示可能不会反映出更改。如果省略-x
,则将为您键入字符串,以便"cd ..\n"
获得相同的结果。