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