Я хотел бы привязать функцию zsh к комбинации клавиш Ctrl+=. Я не нашел никакого рабочего способа сделать это. Если это возможно, я хотел бы знать, как.
1 ответ
4
Насколько я могу судить, комбинация клавиш Ctrl+= не отличается от простой = клавиши. В то время как вы могли бы связать это, вы также привязали бы к любой регулярной печати равных.
Привязать функцию к клавише довольно просто. Вам просто нужно сначала превратить функцию в виджет ZSH. Например:
% function hello_function { echo "hello" }
% zle -N hello_widget hello_function
% bindkey '=' hello_widget
Вы можете найти строку для ввода в bindkey, набрав ctrl-v, а затем желаемое нажатие клавиши. Итак, я вижу, что Ctrl+e можно представить как '^E'
, набрав Ctrl+v Ctrl+e.
К сожалению, не все модификаторы приводят к другому привязываемому ключу.