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