Мои сочетания клавиш в Emacs zshне работают ( CtrlA, CtrlE). Я использую zshна OS X.
Они могут быть связаны с чем-то другим. В настоящее время я пользуюсь oh-my-zsh .
И мой .zshrcзакончится здесь .
Мои сочетания клавиш в Emacs zshне работают ( CtrlA, CtrlE). Я использую zshна OS X.
Они могут быть связаны с чем-то другим. В настоящее время я пользуюсь oh-my-zsh .
И мой .zshrcзакончится здесь .
Ответы:
Я решил проблему. Похоже, oh-my-zsh переопределяет комбинации клавиш по умолчанию.
Когда я добавил строку ниже в конце моего .zshrc, CtrlEи CtrlAработал:
bindkey -e
Вообще говоря, вы можете найти код ключа, набрав CtrlVи ключ. Затем вы можете использовать эту клавишу с, bindkeyчтобы сопоставить ее с функциональностью zshклавиатуры (например beginning-of-line).
В вашем конкретном случае это было бы CtrlV CtrlAи CtrlV CtrlE.
Затем вы можете поместить код в вашу .inputrcсистему /etc/inputrcили в вашу .zshrc:
bindkey '^A' beginning-of-line
bindkey '^E' end-of-line
Это работает и для других ключей. Например, у меня были некоторые проблемы с Homeи End.
Вы должны быть в состоянии использовать этот трюк в любой терминальной сессии: tty,