Zsh 有以下 Man 的键盘快捷键
Esc+h
我想要一个类似的键盘快捷键来获取信息,例如
Esc+i
如何为 Info 制作这样的键盘快捷键?
这应该可以解决问题:
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
只需将其剪切并粘贴到外壳中即可试用,然后添加到您的 .zshrc 以获得永久效果。
套用代码:一般的想法是我们首先定义一个名为“run_info”的小部件,用同名的函数实现。它采用命令行缓冲区并将“info”添加到开头。然后它接受命令行(与按 相同Enter)。最后,小部件被映射到键盘快捷键。
您可以阅读 zshzle(1) 手册页以获取有关这些东西如何工作的更多信息。