7

Zsh 有以下 Man 的键盘快捷键

Esc+h

我想要一个类似的键盘快捷键来获取信息,例如

Esc+i

如何为 Info 制作这样的键盘快捷键?

4

1 回答 1

15

这应该可以解决问题:

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) 手册页以获取有关这些东西如何工作的更多信息。

于 2009-05-07T20:16:45.223 回答