Mercurial > dotfiles
annotate dot_zshrc @ 661:b26c4c6ac25c
Fix colors for man pages
author | zegervdv <zegervdv@me.com> |
---|---|
date | Sun, 25 Sep 2022 20:11:45 +0000 |
parents | 407d461cd377 |
children | fdce323431f4 |
rev | line source |
---|---|
261 | 1 # vim:ft=zsh |
2 | |
658
77f3f615e4bf
Add zsh-defer to load zsh prompt faster (I think?)
zegervdv <zegervdv@me.com>
parents:
657
diff
changeset
|
3 source ~/.zsh/zsh-defer.zsh |
77f3f615e4bf
Add zsh-defer to load zsh prompt faster (I think?)
zegervdv <zegervdv@me.com>
parents:
657
diff
changeset
|
4 |
534
aee830df7a88
Add zsh completions for fd and rg
zegervdv <zegervdv@me.com>
parents:
533
diff
changeset
|
5 fpath=(~/.zsh/completions $fpath) |
aee830df7a88
Add zsh completions for fd and rg
zegervdv <zegervdv@me.com>
parents:
533
diff
changeset
|
6 |
293
b29fc37fe1f0
Set TERM to xterm-256color
Zeger Van de Vannet <zegervdv@me.com>
parents:
289
diff
changeset
|
7 export TERM=xterm-256color |
645 | 8 export COLORTERM=truecolor |
293
b29fc37fe1f0
Set TERM to xterm-256color
Zeger Van de Vannet <zegervdv@me.com>
parents:
289
diff
changeset
|
9 |
567
edace2b7e913
export LC_CTYPE to enable unicode chars
Zeger Van de Vannet <zegervdv@me.com>
parents:
564
diff
changeset
|
10 export LC_ALL=en_US.UTF-8 |
edace2b7e913
export LC_CTYPE to enable unicode chars
Zeger Van de Vannet <zegervdv@me.com>
parents:
564
diff
changeset
|
11 export LC_CTYPE=en_US.UTF-8 |
261 | 12 |
642 | 13 autoload -U colors && colors |
14 | |
652 | 15 PROMPT=$'%F{#2f6f9f}%K{#f4faff}%T%f%k %F{#d71707}%m%f %F{#0b51a6}%~%b%f%k |
564
b251d808fa04
Add tmux mapping to select the last command output and open selection in quickfix
zegervdv <zegervdv@me.com>
parents:
559
diff
changeset
|
16 %j ->\u00A0' |
261 | 17 |
265 | 18 vim_ins_mode="%F{black}%K{yellow} INS %k%f" |
266
7a275f0d38e8
Use red to indicate Normal mode in zsh prompt
zegervdv <zegervdv@me.com>
parents:
265
diff
changeset
|
19 vim_cmd_mode="%F{white}%K{red} NRM %k%f" |
551
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
20 vim_vis_mode="%F{black}%K{blue} VIS %k%f" |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
21 vim_visline_mode="%F{black}%K{blue} VIL %k%f" |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
22 vim_rep_mode="%F{black}%K{green} REP %k%f" |
261 | 23 vim_mode=$vim_ins_mode |
24 | |
25 function TRAPINT() { | |
26 vim_mode=$vim_ins_mode | |
27 return $(( 128 + $1 )) | |
28 } | |
29 | |
551
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
30 function zvm_after_select_vi_mode() { |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
31 case $ZVM_MODE in |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
32 $ZVM_MODE_NORMAL) |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
33 vim_mode=$vim_cmd_mode |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
34 ;; |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
35 $ZVM_MODE_INSERT) |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
36 vim_mode=$vim_ins_mode |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
37 ;; |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
38 $ZVM_MODE_VISUAL) |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
39 vim_mode=$vim_vis_mode |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
40 ;; |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
41 $ZVM_MODE_VISUAL_LINE) |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
42 vim_mode=$vim_visline_mode |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
43 ;; |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
44 $ZVM_MODE_REPLACE) |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
45 vim_mode=$vim_rep_mode |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
46 ;; |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
47 esac |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
48 } |
2cce224318f9
Add mode indicators for zsh-vi-mode
zegervdv <zegervdv@me.com>
parents:
549
diff
changeset
|
49 |
659 | 50 autoload -Uz vcs_info add-zsh-hook |
535
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
51 zstyle ':vcs_info:*' enable git hg |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
52 |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
53 zstyle ':vcs_info:*' actionformats '%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%F{3}|%F{1}%a%F{5}]%f ' |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
54 zstyle ':vcs_info:*' formats '%F{4}%s%F{5}%F{3} @ %F{2}%b%f' |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
55 zstyle ':vcs_info:hg*:*' use-simple true |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
56 |
659 | 57 add-zsh-hook precmd vcs_info |
535
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
58 |
658
77f3f615e4bf
Add zsh-defer to load zsh prompt faster (I think?)
zegervdv <zegervdv@me.com>
parents:
657
diff
changeset
|
59 zsh-defer -c 'RPROMPT="\${vcs_info_msg_0_} \${vim_mode}"' |
261 | 60 |
61 bindkey -v | |
62 | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
63 zmodload zsh/complist |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
64 bindkey -M menuselect 'h' vi-backward-char |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
65 bindkey -M menuselect 'k' vi-up-line-or-history |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
66 bindkey -M menuselect 'j' vi-down-line-or-history |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
67 bindkey -M menuselect 'l' vi-forward-char |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
68 |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
69 # Enter interactive search |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
70 bindkey -M menuselect '^xi' vi-insert |
531 | 71 |
261 | 72 export CLICOLOR=1 |
660
407d461cd377
use vivid to generate a color theme for ls, fd, etc
zegervdv <zegervdv@me.com>
parents:
659
diff
changeset
|
73 export LS_COLORS=$(cat ~/.lscolors) |
407d461cd377
use vivid to generate a color theme for ls, fd, etc
zegervdv <zegervdv@me.com>
parents:
659
diff
changeset
|
74 export LSCOLORS=$LS_COLORS |
261 | 75 |
661 | 76 export LESS_TERMCAP_mb=$'\e[1;31m' |
77 export LESS_TERMCAP_md=$'\e[38;2;47;111;159;48;2;244;250;255m' | |
78 export LESS_TERMCAP_me=$'\e[0m' | |
79 export LESS_TERMCAP_se=$'\e[0m' | |
80 export LESS_TERMCAP_so=$'\e[38;2;215;23;7m' | |
81 export LESS_TERMCAP_ue=$'\e[0m' | |
82 export LESS_TERMCAP_us=$'\e[1;32m' | |
83 export GROFF_NO_SGR=1 | |
84 | |
261 | 85 # Options |
86 setopt monitor | |
87 setopt auto_cd | |
88 setopt cdablevars | |
89 setopt pushd_ignore_dups | |
90 setopt interactive_comments | |
91 setopt append_history | |
92 setopt inc_append_history | |
93 setopt hist_ignore_dups | |
94 setopt hist_find_no_dups | |
95 setopt hist_reduce_blanks | |
96 setopt extended_history | |
97 setopt hist_expire_dups_first | |
98 setopt hist_verify | |
99 setopt share_history | |
100 setopt transient_rprompt | |
101 setopt prompt_subst | |
102 setopt multios | |
103 setopt correct_all | |
104 setopt autopushd | |
105 setopt pushdminus | |
106 setopt pushdsilent | |
107 setopt nobeep | |
108 setopt notify | |
109 REPORTTIME=5 | |
110 | |
657
3b903fda0c14
disable pasted text highlighting in zsh
zegervdv <zegervdv@me.com>
parents:
654
diff
changeset
|
111 zle_highlight=('paste:none') |
3b903fda0c14
disable pasted text highlighting in zsh
zegervdv <zegervdv@me.com>
parents:
654
diff
changeset
|
112 |
261 | 113 HISTSIZE=3000 |
114 SAVEHIST=3000 | |
115 HISTFILE=~/.zsh_history | |
116 | |
117 # Completion | |
118 setopt complete_in_word | |
119 setopt always_to_end | |
120 setopt auto_menu | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
121 setopt auto_param_slash |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
122 |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
123 # Enable completers |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
124 zstyle ':completion:*' completer _complete _approximate |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
125 |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
126 zstyle ':completion:*' use-cache on |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
127 zstyle ':completion:*' cache-path "$XDG_CACHE_HOME/zsh/.zcompcache" |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
128 |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
129 # file list info |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
130 zstyle ':completion:*' file-list list |
261 | 131 |
132 # activate color-completion | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
133 zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} |
261 | 134 |
135 # format on completion | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
136 zstyle ':completion:*:descriptions' format $'%{\e[0;31m%}completing %B%d%b%{\e[0m%}' |
261 | 137 |
138 # insert all expansions for expand completer | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
139 zstyle ':completion:*:expand:*' tag-order all-expansions |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
140 zstyle ':completion:*:history-words' list false |
261 | 141 |
142 # activate menu | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
143 zstyle ':completion:*:history-words' menu yes |
261 | 144 |
145 # ignore duplicate entries | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
146 zstyle ':completion:*:history-words' remove-all-dups yes |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
147 zstyle ':completion:*:history-words' stop yes |
261 | 148 |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
149 zstyle ':completion:*:matches' group 'yes' |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
150 zstyle ':completion:*' group-name '' |
261 | 151 if [[ "$NOMENU" -eq 0 ]] ; then |
152 # if there are more than 5 options allow selecting from a menu | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
153 zstyle ':completion:*' menu select=5 |
261 | 154 else |
155 # don't use any menus at all | |
156 setopt no_auto_menu | |
157 fi | |
158 | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
159 zstyle ':completion:*:messages' format '%d' |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
160 zstyle ':completion:*:options' auto-description '%d' |
261 | 161 |
162 # describe options in full | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
163 zstyle ':completion:*:options' description 'yes' |
261 | 164 |
165 # complete manual by their section | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
166 zstyle ':completion:*:manuals' separate-sections true |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
167 zstyle ':completion:*:manuals.*' insert-sections true |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
168 zstyle ':completion:*:man:*' menu yes select |
261 | 169 |
170 # Search path for sudo completion | |
171 zstyle ':completion:*:sudo:*' command-path /usr/local/sbin \ | |
172 /usr/local/bin \ | |
173 /usr/sbin \ | |
174 /usr/bin \ | |
175 /sbin \ | |
176 /bin \ | |
177 /usr/X11R6/bin | |
178 | |
179 # provide .. as a completion | |
180 zstyle ':completion:*' specal-dirs .. | |
181 | |
182 # case insensitive path-completion | |
183 zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' | |
184 | |
185 # nvim completion | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
186 zstyle ':completion:*:*:nvim:*' ignored-patterns '*.(o|hex|elf|pyc|pdf|dup)' |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
187 zstyle ':completion:*:*:nvim:*' file-sort modification |
261 | 188 |
651 | 189 if [ -z "$SSH_AUTH_SOCK" ]; then |
190 eval "$(ssh-agent)" | |
191 fi | |
192 | |
261 | 193 # fg when pressing Ctrl+Z |
194 function fancy-ctrl-z () { | |
195 if [[ $#BUFFER -eq 0 ]]; then | |
196 if [[ $(jobs | wc -l) -gt 0 ]]; then | |
197 BUFFER='fg' | |
198 zle accept-line | |
199 fi | |
200 else | |
201 zle push-input | |
202 zle clear-screen | |
203 fi | |
204 } | |
205 zle -N fancy-ctrl-z | |
206 bindkey '^Z' fancy-ctrl-z | |
207 | |
208 # Aliases | |
547 | 209 alias ls='ls --color=auto' |
479 | 210 alias l="ls -haltr" |
211 alias ll="ls -haltr" | |
261 | 212 alias xclip='xclip -selection clipboard' |
269 | 213 alias view='nvim -R' |
654 | 214 alias j='jobs' |
261 | 215 |
590 | 216 # Suffix aliases |
217 alias -s py=nvim | |
218 alias -s sv=nvim | |
219 alias -s v=nvim | |
220 alias -s vhd=nvim | |
221 alias -s sh=nvim | |
591
4d91cd643eb8
Add zsh global copy alias
Zeger Van de Vannet <zegervdv@me.com>
parents:
590
diff
changeset
|
222 # Global aliases |
4d91cd643eb8
Add zsh global copy alias
Zeger Van de Vannet <zegervdv@me.com>
parents:
590
diff
changeset
|
223 alias -g X='| clip' |
590 | 224 |
261 | 225 # Exports |
226 export XDG_CONFIG_HOME=$HOME/.config | |
227 export PATH=$HOME/bin:$PATH | |
228 | |
229 export EDITOR=nvim | |
230 export HGEDITOR=nvim | |
231 | |
504 | 232 export RIPGREP_CONFIG_PATH=$HOME/.config/ripgrep/ripgreprc |
506 | 233 export BAT_CONFIG_PATH=$HOME/.config/bat/config |
504 | 234 |
595
daa64dbb12f9
Add default ps formatting
Zeger Van de Vannet <zegervdv@me.com>
parents:
591
diff
changeset
|
235 export PS_FORMAT='pid,pgid,state,start_time,%cpu,command' |
daa64dbb12f9
Add default ps formatting
Zeger Van de Vannet <zegervdv@me.com>
parents:
591
diff
changeset
|
236 |
267 | 237 [ -f ~/.zshrc.local ] && source ~/.zshrc.local |
491
f1d1eab204aa
Fix paths to nvim for SUDO_EDITOR
zegervdv <zegervdv@me.com>
parents:
490
diff
changeset
|
238 |
f1d1eab204aa
Fix paths to nvim for SUDO_EDITOR
zegervdv <zegervdv@me.com>
parents:
490
diff
changeset
|
239 # Must run after brew is loaded |
f1d1eab204aa
Fix paths to nvim for SUDO_EDITOR
zegervdv <zegervdv@me.com>
parents:
490
diff
changeset
|
240 export SUDO_EDITOR=$(which nvim) |
508 | 241 eval "$(direnv hook zsh)" |
540
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
242 |
658
77f3f615e4bf
Add zsh-defer to load zsh prompt faster (I think?)
zegervdv <zegervdv@me.com>
parents:
657
diff
changeset
|
243 zsh-defer source ~/.zsh/zsh-history-substring-search.zsh |
650
da1e79692928
Set color of zsh history substring search
zegervdv <zegervdv@me.com>
parents:
645
diff
changeset
|
244 export HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND='bg=cyan,fg=white' |
540
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
245 |
658
77f3f615e4bf
Add zsh-defer to load zsh prompt faster (I think?)
zegervdv <zegervdv@me.com>
parents:
657
diff
changeset
|
246 zsh-defer source ~/.zsh/zsh-autosuggestions.zsh |
540
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
247 |
658
77f3f615e4bf
Add zsh-defer to load zsh prompt faster (I think?)
zegervdv <zegervdv@me.com>
parents:
657
diff
changeset
|
248 zsh-defer source ~/.zsh/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh |
540
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
249 |
559
a47f3aab0371
Use machine specific history database
Zeger Van de Vannet <zegervdv@me.com>
parents:
553
diff
changeset
|
250 export HISTDB_FILE="${HOME}/.histdb/zsh-history-$(hostname).db" |
658
77f3f615e4bf
Add zsh-defer to load zsh prompt faster (I think?)
zegervdv <zegervdv@me.com>
parents:
657
diff
changeset
|
251 zsh-defer source ~/.zsh/zsh-histdb/sqlite-history.zsh |
77f3f615e4bf
Add zsh-defer to load zsh prompt faster (I think?)
zegervdv <zegervdv@me.com>
parents:
657
diff
changeset
|
252 zsh-defer source ~/.zsh/zsh-histdb-skim/zsh-histdb-skim.zsh |
540
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
253 |
658
77f3f615e4bf
Add zsh-defer to load zsh prompt faster (I think?)
zegervdv <zegervdv@me.com>
parents:
657
diff
changeset
|
254 zsh-defer source ~/.zsh/jq-zsh-plugin/jq.plugin.zsh |
546 | 255 |
542 | 256 # The plugin will auto execute this zvm_after_init function |
257 function zvm_after_init() { | |
258 [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh | |
587
77280c499124
usd zsh-histdb-skim for more stable results
zegervdv <zegervdv@me.com>
parents:
569
diff
changeset
|
259 bindkey '^r' histdb-skim-widget |
569
5579d087173a
Map <c-u> in zsh to kill current line
zegervdv <zegervdv@me.com>
parents:
567
diff
changeset
|
260 |
5579d087173a
Map <c-u> in zsh to kill current line
zegervdv <zegervdv@me.com>
parents:
567
diff
changeset
|
261 # Postpone current command to next prompt |
542 | 262 bindkey '^t' push-line-or-edit |
263 | |
569
5579d087173a
Map <c-u> in zsh to kill current line
zegervdv <zegervdv@me.com>
parents:
567
diff
changeset
|
264 # Cut current command into killring |
5579d087173a
Map <c-u> in zsh to kill current line
zegervdv <zegervdv@me.com>
parents:
567
diff
changeset
|
265 bindkey '^u' backward-kill-line |
5579d087173a
Map <c-u> in zsh to kill current line
zegervdv <zegervdv@me.com>
parents:
567
diff
changeset
|
266 |
542 | 267 bindkey '^[[A' history-substring-search-up |
268 bindkey '^[[B' history-substring-search-down | |
269 bindkey "$terminfo[kcuu1]" history-substring-search-up | |
270 bindkey "$terminfo[kcud1]" history-substring-search-down | |
271 bindkey '^p' history-substring-search-up | |
272 bindkey '^n' history-substring-search-down | |
273 | |
274 bindkey '^f' autosuggest-accept | |
275 } | |
276 | |
658
77f3f615e4bf
Add zsh-defer to load zsh prompt faster (I think?)
zegervdv <zegervdv@me.com>
parents:
657
diff
changeset
|
277 zsh-defer source ~/.zsh/zsh-vi-mode.zsh |
540
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
278 |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
279 _zsh_autosuggest_strategy_histdb_top_here() { |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
280 local query="select commands.argv from |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
281 history left join commands on history.command_id = commands.rowid |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
282 left join places on history.place_id = places.rowid |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
283 where places.dir LIKE '$(sql_escape $PWD)%' |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
284 and commands.argv LIKE '$(sql_escape $1)%' |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
285 group by commands.argv order by count(*) desc limit 1" |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
286 suggestion=$(_histdb_query "$query") |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
287 } |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
288 |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
289 ZSH_AUTOSUGGEST_STRATEGY=histdb_top_here |
544
c071fc2dc6fc
Run compinit after loading all plugins and functions
zegervdv <zegervdv@me.com>
parents:
542
diff
changeset
|
290 |
659 | 291 autoload -U compinit |
292 | |
293 for dump in ~/.zcompdump(N.mh+24); do | |
294 compinit | |
295 done | |
296 compinit -C | |
597
39afef47145e
Disable bracketed paste for TMUX
Zeger Van de Vannet <zegervdv@me.com>
parents:
595
diff
changeset
|
297 |
39afef47145e
Disable bracketed paste for TMUX
Zeger Van de Vannet <zegervdv@me.com>
parents:
595
diff
changeset
|
298 if [ ${TMUX} ]; then |
39afef47145e
Disable bracketed paste for TMUX
Zeger Van de Vannet <zegervdv@me.com>
parents:
595
diff
changeset
|
299 unset zle_bracketed_paste |
39afef47145e
Disable bracketed paste for TMUX
Zeger Van de Vannet <zegervdv@me.com>
parents:
595
diff
changeset
|
300 fi |