我试图在OS X中设置一个别名,该别名将由键盘快捷键或热键运行。这可能吗?
alias newtab = "command+t"
答案 0 :(得分:0)
要确定Zsh键绑定运行哪个命令,您应该使用describe-key-briefly
。将emacs模式中的哪个IIRC分配给^hk
(control-H
然后k
)。因此,您可以键入^Hk
,然后键入您要检查的任何键绑定。示例^hk ^r
要查看所有绑定,只需在没有任何参数的情况下调用bindkey
。
[...]
现在回答你原来的问题。要将Zsh函数绑定到(shell)键绑定,您应该定义一个可以执行任何操作的函数(不是别名...)
function hello() { echo "hello... I am running..." }
zle -N hello
bindkey "^hh" hello
现在当您键入^hh
时,您将运行该功能。请参阅zle
和bindkey
手册。