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