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