如何为键盘快捷键/热键创建别名?

时间:2015-04-17 13:50:47

标签: macos bash unix alias zsh

我试图在OS X中设置一个别名,该别名将由键盘快捷键或热键运行。这可能吗?

alias newtab = "command+t"

1 个答案:

答案 0 :(得分:0)

要确定Zsh键绑定运行哪个命令,您应该使用describe-key-briefly。将emacs模式中的哪个IIRC分配给^hkcontrol-H然后k)。因此,您可以键入^Hk,然后键入您要检查的任何键绑定。示例^hk ^r

要查看所有绑定,只需在没有任何参数的情况下调用bindkey

[...]

现在回答你原来的问题。要将Zsh函数绑定到(shell)键绑定,您应该定义一个可以执行任何操作的函数(不是别名...)

function hello() { echo "hello... I am running..." }
zle -N hello
bindkey "^hh" hello

现在当您键入^hh时,您将运行该功能。请参阅zlebindkey手册。