Zsh为Man提供以下键盘快捷键
ESC + ħ
我希望有类似的键盘快捷键,例如
ESC + 我
如何为Info创建这样的键盘快捷键?
答案 0 :(得分:13)
这应该可以解决问题:
function run_info() {
# Prepend "info" to the command line and run it.
BUFFER="info $BUFFER"
zle accept-line
}
# Define a widget called "run_info", mapped to our function above.
zle -N run_info
# Bind it to ESC-i.
bindkey "^[i" run_info
将cut'n粘贴到shell中进行试用,然后添加到.zshrc中以获得永久效果。
解释代码:一般的想法是我们首先定义一个名为“run_info”的小部件,使用具有相同名称的函数实现。它需要命令行缓冲区并将“info”添加到开头。然后它接受命令行(与按 Enter 相同)。最后,窗口小部件映射到键盘快捷方式。
您可以阅读zshzle(1)手册页,了解有关这些内容的工作原理的更多信息。