Commit 7adf66f9 authored by Robby Russell's avatar Robby Russell
Browse files

Merge pull request #1355 from F30/key-bindings

Use terminfo key codes instead of hardcoded ones for key bindings
parents ca648ae7 174c9177
# TODO: Explain what some of this does.. # http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html
# http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Zle-Builtins
bindkey -e # http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Standard-Widgets
bindkey '\ew' kill-region
bindkey -s '\el' "ls\n" # Make sure that the terminal is in application mode when zle is active, since
bindkey '^r' history-incremental-search-backward # only then values from $terminfo are valid
bindkey "^[[5~" up-line-or-history if (( ${+terminfo[smkx]} )) && (( ${+terminfo[rmkx]} )); then
bindkey "^[[6~" down-line-or-history function zle-line-init() {
echoti smkx
# make search up and down work, so partially type and hit up/down to find relevant stuff }
bindkey '^[[A' up-line-or-search function zle-line-finish() {
bindkey '^[[B' down-line-or-search echoti rmkx
}
bindkey "^[[H" beginning-of-line zle -N zle-line-init
bindkey "^[[1~" beginning-of-line zle -N zle-line-finish
bindkey "^[OH" beginning-of-line fi
bindkey "^[[F" end-of-line
bindkey "^[[4~" end-of-line bindkey -e # Use emacs key bindings
bindkey "^[OF" end-of-line
bindkey ' ' magic-space # also do history expansion on space bindkey '\ew' kill-region # [Esc-w] - Kill from the cursor to the mark
bindkey -s '\el' 'ls\n' # [Esc-l] - run command: ls
bindkey "^[[1;5C" forward-word bindkey '^r' history-incremental-search-backward # [Ctrl-r] - Search backward incrementally for a specified string. The string may begin with ^ to anchor the search to the beginning of the line.
bindkey "^[[1;5D" backward-word bindkey "${terminfo[kpp]}" up-line-or-history # [PageUp] - Up a line of history
bindkey "${terminfo[knp]}" down-line-or-history # [PageDown] - Down a line of history
bindkey '^[[Z' reverse-menu-complete
bindkey "${terminfo[kcuu1]}" up-line-or-search # start typing + [Up-Arrow] - fuzzy find history forward
# Make the delete key (or Fn + Delete on the Mac) work instead of outputting a ~ bindkey "${terminfo[kcud1]}" down-line-or-search # start typing + [Down-Arrow] - fuzzy find history backward
bindkey '^?' backward-delete-char
bindkey "^[[3~" delete-char bindkey "${terminfo[khome]}" beginning-of-line # [Home] - Go to beginning of line
bindkey "^[3;5~" delete-char bindkey "${terminfo[kend]}" end-of-line # [End] - Go to end of line
bindkey "\e[3~" delete-char
bindkey ' ' magic-space # [Space] - do history expansion
bindkey '^[[1;5C' forward-word # [Ctrl-RightArrow] - move forward one word
bindkey '^[[1;5D' backward-word # [Ctrl-LeftArrow] - move backward one word
bindkey "${terminfo[kcbt]}" reverse-menu-complete # [Shift-Tab] - move through the completion menu backwards
bindkey '^?' backward-delete-char # [Backspace] - delete backward
bindkey "${terminfo[kdch1]}" delete-char # [Delete] - delete forward
# Edit the current command line in $EDITOR # Edit the current command line in $EDITOR
autoload -U edit-command-line autoload -U edit-command-line
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment