Ответ 1
Команды, доступные для использования в редакторе строк, называются виджетами. Стандартные виджеты перечислены в man-странице zshzle
в разделе STANDARD WIDGETS
. Эта справочная страница также доступна с сайта zsh
Где я могу найти список команд zsh
которые я могу использовать с bindkey
, с описаниями?
Каждый раз, когда я ищу название какого-либо стандартного действия (например, end-of-line
), мне нужно гуглить и догадываться, что найденная команда - это то, что я ищу.
Связанные:
Команды, доступные для использования в редакторе строк, называются виджетами. Стандартные виджеты перечислены в man-странице zshzle
в разделе STANDARD WIDGETS
. Эта справочная страница также доступна с сайта zsh
bindkey -l
предоставит вам список существующих имен раскладок.
bindkey -M <keymap>
выведет список всех привязок в данной bindkey -M <keymap>
.
Если вы используете командную строку zsh в режиме emacs, то, вероятно, для вас наиболее важна emacs
ключей emacs
.
Если вы используете его в режиме vi, то вас заинтересуют viins
и vicmd
.
(Подробнее см. zshzle(1)
страницу zshzle(1)
.)
Когда у вас есть список сочетаний клавиш, вы можете искать в официальной документации ZLE название действия (или "виджет" на языке zsh).
zle -al
перечислены все зарегистрированные команды zle
После установки oh-my-zsh
я набрал bindkey 'anything'
, затем нажмите вкладку, а затем скажите yes
. Список доступных bindkeys будет выгружен
$ bindkey
, например ($ bindkey|grep case
, ищите нижний регистр);$ zle -al
используется для $ zle -al
списка всех зарегистрированных команд zle;$ 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