Mercurial > dotfiles
comparison dot_zshrc @ 262:44d179225271
Add history substring search plugin
author | zegervdv <zegervdv@me.com> |
---|---|
date | Sun, 24 May 2020 10:24:04 +0200 |
parents | 217fba8117c8 |
children | fab71b4ac0b9 |
comparison
equal
deleted
inserted
replaced
261:217fba8117c8 | 262:44d179225271 |
---|---|
1 # vim:ft=zsh | 1 # vim:ft=zsh |
2 | |
3 source ~/.zsh/zsh-history-substring-search.zsh | |
4 export HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND='bg=green,fg=black' | |
2 | 5 |
3 export LC_ALL=$LANG | 6 export LC_ALL=$LANG |
4 | 7 |
5 PROMPT='%F{cyan}%T%f %F{red}%m%f %F{blue}%~%b%f | 8 PROMPT='%F{cyan}%T%f %F{red}%m%f %F{blue}%~%b%f |
6 %j > ' | 9 %j > ' |
8 | 11 |
9 vim_ins_mode="%F{yellow}[INS]%f" | 12 vim_ins_mode="%F{yellow}[INS]%f" |
10 vim_cmd_mode="%F{green}[NRM]%f" | 13 vim_cmd_mode="%F{green}[NRM]%f" |
11 vim_mode=$vim_ins_mode | 14 vim_mode=$vim_ins_mode |
12 | 15 |
16 # Cursor mapping from nyquase/vi-mode | |
17 function select_cursor() { | |
18 case $KEYMAP in | |
19 # Block cursor in normal and visual mode | |
20 vicmd) echo -ne "\e[2 q";; | |
21 # Line cursor in insert mode | |
22 main|viins) echo -ne "\e[5 q";; | |
23 # Else Block cursor | |
24 *) echo -ne "\e[2 q";; | |
25 esac | |
26 } | |
27 | |
13 function zle-keymap-select { | 28 function zle-keymap-select { |
14 vim_mode="${${KEYMAP/vicmd/${vim_cmd_mode}}/(main|viins)/${vim_ins_mode}}" | 29 vim_mode="${${KEYMAP/vicmd/${vim_cmd_mode}}/(main|viins)/${vim_ins_mode}}" |
15 zle reset-prompt | 30 zle reset-prompt |
31 zle -R | |
32 select_cursor | |
16 } | 33 } |
17 zle -N zle-keymap-select | 34 zle -N zle-keymap-select |
18 | 35 |
36 function zle-line-init() { | |
37 echoti smkx | |
38 zle reset-prompt | |
39 select_cursor | |
40 } | |
41 zle -N zle-line-init | |
42 | |
19 function zle-line-finish { | 43 function zle-line-finish { |
20 vim_mode=$vim_ins_mode | 44 vim_mode=$vim_ins_mode |
45 echoti rmkx | |
46 echo -ne "\e[2 q" | |
21 } | 47 } |
22 zle -N zle-line-finish | 48 zle -N zle-line-finish |
23 | 49 |
24 function TRAPINT() { | 50 function TRAPINT() { |
25 vim_mode=$vim_ins_mode | 51 vim_mode=$vim_ins_mode |
29 RPROMPT='${vim_mode}' | 55 RPROMPT='${vim_mode}' |
30 | 56 |
31 zmodload -i zsh/complist | 57 zmodload -i zsh/complist |
32 | 58 |
33 bindkey -v | 59 bindkey -v |
60 | |
61 bindkey '^[[A' history-substring-search-up | |
62 bindkey '^[[B' history-substring-search-down | |
63 bindkey "$terminfo[kcuu1]" history-substring-search-up | |
64 bindkey "$terminfo[kcud1]" history-substring-search-down | |
65 bindkey '^p' history-substring-search-up | |
66 bindkey '^n' history-substring-search-down | |
67 | |
34 | 68 |
35 export CLICOLOR=1 | 69 export CLICOLOR=1 |
36 export LS_COLORS='no=00;37:fi=00:di=00;33:ln=04;36:pi=40;33:so=01;35:bd=40;33;01:' | 70 export LS_COLORS='no=00;37:fi=00:di=00;33:ln=04;36:pi=40;33:so=01;35:bd=40;33;01:' |
37 | 71 |
38 # Options | 72 # Options |