2

Я хотел бы привязать функцию zsh к комбинации клавиш Ctrl+=. Я не нашел никакого рабочего способа сделать это. Если это возможно, я хотел бы знать, как.

1 ответ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.

К сожалению, не все модификаторы приводят к другому привязываемому ключу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .