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