Я пытаюсь настроить псевдоним в OS X, который будет запускаться с помощью сочетания клавиш или горячей клавиши. Это возможно?Как сделать псевдоним для сочетания клавиш/горячих клавиш?
alias newtab = "command+t"
Я пытаюсь настроить псевдоним в OS X, который будет запускаться с помощью сочетания клавиш или горячей клавиши. Это возможно?Как сделать псевдоним для сочетания клавиш/горячих клавиш?
alias newtab = "command+t"
, чтобы определить, какая команда выполняется на сочетание клавиш ЗШ, вы должны использовать 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
.
С помощью сочетания клавиш вы можете выполнить команду. Просто узнайте, что это за команда, и используйте ее как свой псевдоним. – arco444
@ arco444 Хотя несколько верно, что не обязательно на уровне, с которым может взаимодействовать оболочка (то есть внутренняя ярлык приложения не запускает «команду», которую может выполнить оболочка). –
@ arco444 любые мысли о том, как я могу определить, какая команда запускается при выполнении ярлыка? – Rich