Список команд zsh bindkey

Где я могу найти список команд zsh которые я могу использовать с bindkey, с описаниями?

Каждый раз, когда я ищу название какого-либо стандартного действия (например, end-of-line), мне нужно гуглить и догадываться, что найденная команда - это то, что я ищу.

Связанные:

Ответ 1

Команды, доступные для использования в редакторе строк, называются виджетами. Стандартные виджеты перечислены в man-странице zshzle в разделе STANDARD WIDGETS. Эта справочная страница также доступна с сайта zsh

Ответ 2

  • bindkey -l предоставит вам список существующих имен раскладок.

  • bindkey -M <keymap> выведет список всех привязок в данной bindkey -M <keymap>.

  • Если вы используете командную строку zsh в режиме emacs, то, вероятно, для вас наиболее важна emacs ключей emacs.

  • Если вы используете его в режиме vi, то вас заинтересуют viins и vicmd.

(Подробнее см. zshzle(1) страницу zshzle(1).)

Когда у вас есть список сочетаний клавиш, вы можете искать в официальной документации ZLE название действия (или "виджет" на языке zsh).

Ответ 3

zle -al

перечислены все зарегистрированные команды zle

Ответ 4

После установки oh-my-zsh я набрал bindkey 'anything', затем нажмите вкладку, а затем скажите yes. Список доступных bindkeys будет выгружен

Ответ 5

  1. Документ Zsh Line Editor: https://web.cs.elte.hu/local/texinfo/zsh/zsh_10.html
  2. Посмотрите текущую настройку bindkey в системе: $ bindkey, например ($ bindkey|grep case, ищите нижний регистр);
  3. $ zle -al используется для $ zle -al списка всех зарегистрированных команд zle;
  4. Свяжите свой личный ключ для команды zsh, $ vim ~/.zshrc, добавьте
# bindkey
bindkey "^U"    backward-kill-line
bindkey "^u"    backward-kill-line
bindkey "^[l"   down-case-word
bindkey "^[L"   down-case-word

# alt+<- | alt+->
bindkey "^[f" forward-word
bindkey "^[b" backward-word

# ctrl+<- | ctrl+->
bindkey "^[[1;5D" backward-word
bindkey "^[[1;5C" forward-word
  1. Посмотрите другие вещи: ошибка в нижнем регистре oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh/commit/55a9d685fd960390a4f400ac461d901049a78beb