35 lines
1.6 KiB
Plaintext
35 lines
1.6 KiB
Plaintext
|
||
#setopt correct # auto correct mistakes
|
||
setopt interactivecomments # allow comments in interactive mode
|
||
setopt magicequalsubst # enable filename expansion for arguments of the form ‘anything=expression’
|
||
setopt nonomatch # hide error message if there is no match for the pattern
|
||
setopt notify # report the status of background jobs immediately
|
||
setopt numericglobsort # sort filenames numerically when it makes sense
|
||
setopt promptsubst # enable command substitution in prompt
|
||
setopt histignorespace # Don't save commands that start with space
|
||
|
||
WORDCHARS=${WORDCHARS//\/} # Don't consider certain characters part of the word
|
||
|
||
# hide EOL sign ('%')
|
||
PROMPT_EOL_MARK=""
|
||
|
||
# configure key keybindings
|
||
bindkey -v
|
||
bindkey -M viins 'jk' vi-cmd-mode
|
||
bindkey ' ' magic-space # do history expansion on space
|
||
bindkey '^[[3;5~' kill-word # ctrl + Supr
|
||
bindkey '^[[3~' delete-char # delete
|
||
bindkey '^[[5~' beginning-of-buffer-or-history # page up
|
||
bindkey '^[[6~' end-of-buffer-or-history # page down
|
||
bindkey '^[[H' beginning-of-line # home
|
||
bindkey '^[[F' end-of-line # end
|
||
bindkey '^[[Z' undo # shift + tab undo last action
|
||
bindkey '^K' up-line-or-history
|
||
bindkey '^J' down-line-or-history
|
||
bindkey '^U' kill-whole-line
|
||
bindkey -M vicmd '^U' kill-whole-line
|
||
bindkey -M viins '^U' kill-whole-line
|
||
bindkey -M viins '\e.' insert-last-word
|
||
bindkey -M vicmd '^K' up-line-or-history
|
||
bindkey -M vicmd '^J' down-line-or-history
|