Я хотів би прив’язати функцію до CtrlgCtrlbzsh.
gb-widget() { echo "geebee" }
zle -N gb-widget
bindkey '^G^B' gb-widget
Це не працює CtrlgCtrlb, але це чудово працює з іншими довільними прив'язками клавіш ( CtrlgCtrlxнаприклад,). Можливо, проблема полягає в тому, що Ctrlbвже є псевдонімом backward-char:
$ bindkey | grep -F '^B'
"^B" backward-char
"^G^B" gb-widget
Я хотів би зберегти цей emacs Ctrlbобов'язковим. Чи є спосіб я змусити цю роботу?
^G^Bпрацює правильно, і я бачу проблему із ^G^Cярликом. Я не бачу жодної суперечливої ^Cярлики, тому, мабуть, це була червона оселедець. В ^G^Cзберігається з zsh -f. На даний момент я загадкований тим, що призводить до виходу з ладу деяких комбінацій клавіш, поки працюють подібні.
CTRL-Cце не працює, тому що зазвичай посилає SIGINTсигнал.
zsh -fбез жодного d'oh-my-zsh тощо)? Ви пробували з іншим термінальним емулятором? xterm та urxvt, як видно, працюють добре.