2015-04-17 97 views
0

我想在OS X中设置一个别名,它将通过键盘快捷键或热键运行。这可能吗?如何为键盘快捷键/热键制作别名?

alias newtab = "command+t" 
+2

键盘快捷键将运行一个命令。只要找出是什么命令,并将其用作别名。 – arco444

+1

@ arco444虽然有些不真实,但不一定处于shell可以处理的级别(即应用程序内部快捷方式未运行shell可执行的“命令”)。 –

+0

@ arco444关于如何确定运行快捷方式时正在运行的命令的任何想法? – Rich

回答

0

要确定哪个命令是由Zsh键绑定运行的,应该使用describe-key-briefly。在emacs模式下哪个IIRC被分配给^hkcontrol-H,然后是k)。所以你应该输入^Hk,然后在那个你想检查的键盘上。示例^hk ^r

要查看您的所有绑定,只需拨打bindkey而不带任何参数。

[...]

现在回答您的原题。到岩组功能绑定到(壳)键绑定,你应该定义,做任何你想要的功能(不是别名...)

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

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