2015-04-17 2 views
0

Я пытаюсь настроить псевдоним в OS X, который будет запускаться с помощью сочетания клавиш или горячей клавиши. Это возможно?Как сделать псевдоним для сочетания клавиш/горячих клавиш?

alias newtab = "command+t" 
+2

С помощью сочетания клавиш вы можете выполнить команду. Просто узнайте, что это за команда, и используйте ее как свой псевдоним. – arco444

+1

@ arco444 Хотя несколько верно, что не обязательно на уровне, с которым может взаимодействовать оболочка (то есть внутренняя ярлык приложения не запускает «команду», которую может выполнить оболочка). –

+0

@ arco444 любые мысли о том, как я могу определить, какая команда запускается при выполнении ярлыка? – Rich

ответ

0

, чтобы определить, какая команда выполняется на сочетание клавиш ЗШ, вы должны использовать describe-key-briefly. Какой режим IIRC в режиме emacs присваивается ^hk (control-H, а затем k). Таким образом, вы бы набрали ^Hk и после этого, какой бы клавишный вы не хотели проверять. Пример ^hk ^r

Чтобы просмотреть все ваши привязки, просто позвоните bindkey без каких-либо аргументов.

[...]

Теперь, чтобы ответить на свой вопрос. Для того, чтобы связать функцию ЗШ с ключом (оболочки) связывания, вы должны определить функцию, которая делает все, что вы хотите (не псевдоним ...)

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

теперь, когда вы набираете ^hh вы будете запускать эту функцию. См. Руководство для zle и bindkey.

Смежные вопросы