tag-zsh/config/zsh/zshrc (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 | # -*- mode: sh; -*- source $ZPLUG_HOME/init.zsh zplug "zsh-users/zsh-completions" zplug "mafredri/zsh-async", use:async.zsh zplug "sindresorhus/pure", on:"mafredri/zsh-async", as:plugin, use:pure.zsh zplug "Tarrasch/zsh-autoenv", as:plugin zplug "clvv/fasd", hook-build:"PREFIX=$HOME make install" zplug "alanpearce/zsh-directory-history", at:"dirlog-as-zsh-function", as:command, use:"dirhist" zplug "alanpearce/zsh-directory-history", at:"dirlog-as-zsh-function", as:plugin zplug "caarlos0/zsh-open-pr", as:plugin if [[ -n $commands[nix-env] ]] then zplug "spwhitt/nix-zsh-completions", as:plugin fpath=($fpath $ZPLUG_REPOS/spwhitt/nix-zsh-completions) fi zplug "gerges/oh-my-zsh-jira-plus", as:plugin, if:"[[ ${(SN)HOST%spotcap} ]]" zplug "lukechilds/zsh-better-npm-completion", if:"[[ -n $commands[npm] ]]", nice:10 zplug "hlissner/zsh-autopair", nice:10 WORDCHARS=${${WORDCHARS//[-.]}//[\/]} if [[ ${path[(I)$HOME/bin ]} ]] then path+=($HOME/bin) fi ls='\ls' gnu_ls_options="-v --group-directories-first --color=auto" gnu_ls_isodate="--time-style=long-iso" bsd_ls_options="-p" bsd_ls_isodate="-D '%F %k:%M'" case $OSTYPE in darwin*) if [[ -n $commands[gls] ]] then ls='\gls' ls_options=$gnu_ls_options ls_isodate=$gnu_ls_isodate else ls_options=$bsd_ls_options ls_isodate=$bsd_ls_isodate fi ;; freebsd*) ls_options=$bsd_ls_options ls_isodate=$bsd_ls_isodate ;; linux-gnu) ls_options=$gnu_ls_options ls_isodate=$gnu_ls_isodate ;; esac alias l="${ls} ${ls_options} -Bp" alias l1="${ls} ${ls_options} -1" alias ls="${ls} ${ls_options} -hF" alias la="${ls} ${ls_options} -hA" alias ll="${ls} ${ls_options} ${ls_isodate} -hl" alias lal="ll -A" alias lla="lal" alias llr="ll -t" bindkey '\e[3~' delete-char backward-argument () { local WORDCHARS="\!\`~#@$%^&*()-_=+[{]}\|;:,<.>/?\'\"" zle backward-word } forward-argument () { local WORDCHARS="\!\`~#@$%^&*()-_=+[{]}\|;:,<.>/?\'\"" zle forward-word } kill-argument () { local WORDCHARS="\!\`~#@$%^&*()-_=+[{]}\|;:,<.>/?\'\"" zle backward-argument zle kill-word } zle -N backward-argument zle -N forward-argument zle -N kill-argument bindkey '\e^b' backward-argument bindkey '\e^f' forward-argument bindkey '\e^k' kill-argument zle -C hist-complete complete-word _generic zstyle ':completion:hist-complete:*' completer _history bindkey '\e ' hist-complete zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' '+m:{A-Z}={a-z}' zstyle ':completion:*' completer _expand _complete _match if zplug check Tarrasch/zsh-autoenv then AUTOENV_FILE_ENTER=.envrc AUTOENV_HANDLE_LEAVE=0 AUTOENV_LOOK_UPWARDS=1 fi if zplug check sindresorhus/pure then PURE_GIT_PULL=0 fi if zplug check gerges/oh-my-zsh-jira-plus then JIRA_RAPID_BOARD=true fi # Then, source plugins and add commands to $PATH zplug load # General configuration setopt auto_cd # Change directories without `cd` if zplug check zsh-users/zsh-completions then autoload -U compinit && compinit fi if zplug check sindresorhus/pure then autoload -Uz promptinit && promptinit prompt pure &> /dev/null fi if zplug check clvv/fasd then if [[ -n $commands[fasd] ]] then _FASD_DATA="$HOME/.cache/zsh/fasd-data" source =fasd fasd_cache="$HOME/.fasd-init-zsh" if [ "$(command -v fasd)" -nt "$fasd_cache" -o ! -s "$fasd_cache" ]; then fasd --init posix-alias zsh-hook zsh-ccomp zsh-ccomp-install >| "$fasd_cache" fi source "$fasd_cache" unset fasd_cache else echo "no fasd" fi fi if zplug check alanpearce/zsh-directory-history then unsetopt flow_control # Let me use ^S and ^Q # bindkey '\e[A' directory-history-search-backward # bindkey '\e[B' directory-history-search-forward bindkey -M emacs '^R' history-substring-search-up bindkey -M emacs '^S' history-substring-search-down fi |