在Zsh中为Info创建键盘快捷键?

时间:2009-05-07 19:31:58

标签: keyboard-shortcuts zsh

Zsh为Man提供以下键盘快捷键

ESC + ħ

我希望有类似的键盘快捷键,例如

ESC +

如何为Info创建这样的键盘快捷键?

1 个答案:

答案 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)手册页,了解有关这些内容的工作原理的更多信息。