#zmodload zsh/zprof if [ -d "$HOME/.zplug" ]; then export ZPLUG_INSTALLED="y" source "$HOME/.zplug/init.zsh" fi HISTFILE="$XDG_CONFIG_HOME/zsh/hist" SAVEHIST=1000 HISTSIZE=1000 setopt APPEND_HISTORY setopt HIST_FIND_NO_DUPS setopt HIST_EXPIRE_DUPS_FIRST setopt HIST_VERIFY setopt HIST_IGNORE_DUPS setopt INC_APPEND_HISTORY setopt HIST_REDUCE_BLANKS setopt COMPLETE_ALIASES setopt AUTO_CD _SH="zsh" if [ -f "$XDG_CONFIG_HOME"/sh/aliases ]; then source "$XDG_CONFIG_HOME"/sh/aliases fi if [ -f "$XDG_CONFIG_HOME"/sh/functions ]; then source "$XDG_CONFIG_HOME"/sh/functions fi if [ -f "$XDG_CONFIG_HOME/zsh/zshrc" ]; then alias e='source "$XDG_CONFIG_HOME/zsh/zshrc"' elif [ -f "$XDG_CONFIG_HOME/zshrc" ]; then alias e='source "$XDG_CONFIG_HOME/zshrc"' elif [ -f "$HOME"/.zshrc ]; then alias e='source ~/.zshrc' fi source ~/.zkbd/$TERM-${${DISPLAY:t}:-$VENDOR-$OSTYPE} #autoload zkbd; zkbd bindkey -v bindkey "${key[Backspace]}" backward-delete-char bindkey "${key[Delete]}" delete-char bindkey "${key[Home]}" beginning-of-line bindkey "${key[End]}" end-of-line bindkey "${key[PageUp]}" history-substring-search-up bindkey "${key[PageDown]}" history-substring-search-down MYPROMPT=$'%B%S%F{002}[%n@%m]%s\UE0B0%F{015}%~%S%F{002}\UE0B0%#%s\UE0B0%f%k%b ' function zle-line-init zle-keymap-select { VIM_PROMPT=$'%B%S%F{012}[%n@%m]%s\UE0B0%F{015}%~%S%F{012}\UE0B0%#%s\UE0B0%f%k%b ' PS1="${${KEYMAP/vicmd/$VIM_PROMPT}/main/$MYPROMPT}" zle reset-prompt } zle -N zle-line-init zle -N zle-keymap-select export KEYTIMEOUT=1 fpath+="$XDG_CONFIG_HOME/zsh/zfunc" if [ -n "$ZPLUG_INSTALLED" ]; then # zsh history substring search zplug "zsh-users/zsh-history-substring-search", as:plugin bindkey '${key[Up]}' history-substring-search-up bindkey '${key[Down]}' history-substring-search-down bindkey -M vicmd '${key[Up]}' history-substring-search-up bindkey -M vicmd '${key[Down]}' history-substring-search-down bindkey -M vicmd 'k' history-substring-search-up bindkey -M vicmd 'j' history-substring-search-down # zsh syntax highlighting zplug "zsh-users/zsh-syntax-highlighting", defer:2 # load zsh plugins zplug load fi autoload -Uz compinit compinit #zprof