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

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

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

Связанные:

4 ответа

Решение

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

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

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

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

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

(См. zshzle(1) Страница man для более подробной информации.)

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

zle -al

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

  1. Документ Zsh Line Editor: https://web.cs.elte.hu/local/texinfo/zsh/zsh_10.html
  2. Посмотрите текущую настройку привязки системы: $ bindkeyнапример, ($ bindkey|grep caseВ поисках дауна);
  3. $ 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

Я на zsh через шпатлевку. У меня привязки были другие. Вы можете узнать это с помощьюCTRL+Vза которым следует, например, стрелка влево. Он отобразит используемую последовательность символов. Так что для меня это было:

bindkey "^[[D" backward-word
bindkey "^[[C" forward-word
bindkey "^H" backward-kill-word

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

Другие вопросы по тегам