将键绑定到一个目录(在Bash中)

问题描述 投票:0回答:1

在Zsh中,我有一个按键绑定,可以通过一个目录向上移动(非常有用):

# C-M-u: up-directory
up-directory() {
    builtin cd .. && zle reset-prompt
}
zle -N up-directory
bindkey '\e\C-u' up-directory

非常好。太好了,我也想在我的Bash配置中得到它。

我们该怎么做?

linux bash shell key-bindings
1个回答
0
投票

您可以这样做。它不像zsh那样优雅或简单,但是可以使用bind在bash中实现。您不仅可以绑定内置的Readline函数(以bind -l列出),还可以绑定其他宏和Shell函数。

bind -m emacs -x '"\C-u":"cd .."'将在emacs模式(默认模式)下将Shell命令(cd ..)绑定到键(Ctrl + u)。

请注意,您的提示可能不会反映出更改。如果省略-x,则将为您键入字符串,以便"cd ..\n"获得相同的结果。

© www.soinside.com 2019 - 2024. All rights reserved.