2015-04-17 109 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的手冊。