annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
1 # vim:ft=zsh
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
2
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
3 source ~/.zsh/zsh-history-substring-search.zsh
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
4 export HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND='bg=green,fg=black'
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
5
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
6 export LC_ALL=$LANG
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
7
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
8 PROMPT='%F{cyan}%T%f %F{red}%m%f %F{blue}%~%b%f
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
9 %j > '
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
10
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
11
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
12 vim_ins_mode="%F{yellow}[INS]%f"
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
13 vim_cmd_mode="%F{green}[NRM]%f"
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
14 vim_mode=$vim_ins_mode
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
15
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
16 # Cursor mapping from nyquase/vi-mode
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
17 function select_cursor() {
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
18 case $KEYMAP in
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
19 # Block cursor in normal and visual mode
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
20 vicmd) echo -ne "\e[2 q";;
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
21 # Line cursor in insert mode
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
22 main|viins) echo -ne "\e[5 q";;
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
23 # Else Block cursor
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
24 *) echo -ne "\e[2 q";;
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
25 esac
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
26 }
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
27
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
28 function zle-keymap-select {
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
29 vim_mode="${${KEYMAP/vicmd/${vim_cmd_mode}}/(main|viins)/${vim_ins_mode}}"
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
30 zle reset-prompt
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
31 zle -R
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
32 select_cursor
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
33 }
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
34 zle -N zle-keymap-select
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
35
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
36 function zle-line-init() {
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
37 echoti smkx
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
38 zle reset-prompt
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
39 select_cursor
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
40 }
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
41 zle -N zle-line-init
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
42
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
43 function zle-line-finish {
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
44 vim_mode=$vim_ins_mode
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
45 echoti rmkx
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
46 echo -ne "\e[2 q"
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
47 }
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
48 zle -N zle-line-finish
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
49
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
50 function TRAPINT() {
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
51 vim_mode=$vim_ins_mode
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
52 return $(( 128 + $1 ))
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
53 }
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
54
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
55 RPROMPT='${vim_mode}'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
56
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
57 zmodload -i zsh/complist
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
58
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
59 bindkey -v
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
60
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
61 bindkey '^[[A' history-substring-search-up
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
62 bindkey '^[[B' history-substring-search-down
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
63 bindkey "$terminfo[kcuu1]" history-substring-search-up
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
64 bindkey "$terminfo[kcud1]" history-substring-search-down
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
65 bindkey '^p' history-substring-search-up
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
66 bindkey '^n' history-substring-search-down
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
67
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
68
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
69 export CLICOLOR=1
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
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:'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
71
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
72 # Options
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
73 setopt monitor
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
74 setopt auto_cd
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
75 setopt cdablevars
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
76 setopt pushd_ignore_dups
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
77 setopt interactive_comments
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
78 setopt append_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
79 setopt inc_append_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
80 setopt hist_ignore_dups
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
81 setopt hist_find_no_dups
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
82 setopt hist_reduce_blanks
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
83 setopt extended_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
84 setopt hist_expire_dups_first
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
85 setopt hist_verify
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
86 setopt share_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
87 setopt transient_rprompt
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
88 setopt prompt_subst
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
89 setopt multios
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
90 setopt correct_all
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
91 setopt autopushd
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
92 setopt pushdminus
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
93 setopt pushdsilent
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
94 setopt nobeep
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
95 setopt notify
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
96 REPORTTIME=5
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
97
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
98 HISTSIZE=3000
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
99 SAVEHIST=3000
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
100 HISTFILE=~/.zsh_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
101
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
102 # Completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
103 setopt complete_in_word
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
104 setopt always_to_end
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
105 setopt auto_menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
106
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
107 # activate color-completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
108 zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
109
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
110 # format on completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
111 zstyle ':completion:*:descriptions' format $'%{\e[0;31m%}completing %B%d%b%{\e[0m%}'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
112
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
113 # insert all expansions for expand completer
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
114 zstyle ':completion:*:expand:*' tag-order all-expansions
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
115 zstyle ':completion:*:history-words' list false
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
116
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
117 # activate menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
118 zstyle ':completion:*:history-words' menu yes
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
119
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
120 # ignore duplicate entries
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
121 zstyle ':completion:*:history-words' remove-all-dups yes
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
122 zstyle ':completion:*:history-words' stop yes
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
123
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
124 zstyle ':completion:*:matches' group 'yes'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
125 zstyle ':completion:*' group-name ''
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
126 if [[ "$NOMENU" -eq 0 ]] ; then
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
127 # if there are more than 5 options allow selecting from a menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
128 zstyle ':completion:*' menu select=5
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
129 else
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
130 # don't use any menus at all
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
131 setopt no_auto_menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
132 fi
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
133
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
134 zstyle ':completion:*:messages' format '%d'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
135 zstyle ':completion:*:options' auto-description '%d'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
136
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
137 # describe options in full
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
138 zstyle ':completion:*:options' description 'yes'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
139
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
140 # complete manual by their section
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
141 zstyle ':completion:*:manuals' separate-sections true
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
142 zstyle ':completion:*:manuals.*' insert-sections true
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
143 zstyle ':completion:*:man:*' menu yes select
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
144
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
145 # Search path for sudo completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
146 zstyle ':completion:*:sudo:*' command-path /usr/local/sbin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
147 /usr/local/bin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
148 /usr/sbin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
149 /usr/bin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
150 /sbin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
151 /bin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
152 /usr/X11R6/bin
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
153
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
154 # provide .. as a completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
155 zstyle ':completion:*' specal-dirs ..
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
156
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
157 # case insensitive path-completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
158 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:|=*'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
159
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
160 # nvim completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
161 zstyle ':completion::*:nvim:*' ignored-patterns '*.(o|hex|elf|pyc|pdf|dup)'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
162
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
163 autoload -U compinit && compinit
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
164
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
165 # fg when pressing Ctrl+Z
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
166 function fancy-ctrl-z () {
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
167 if [[ $#BUFFER -eq 0 ]]; then
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
168 if [[ $(jobs | wc -l) -gt 0 ]]; then
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
169 BUFFER='fg'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
170 zle accept-line
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
171 fi
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
172 else
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
173 zle push-input
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
174 zle clear-screen
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
175 fi
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
176 }
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
177 zle -N fancy-ctrl-z
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
178 bindkey '^Z' fancy-ctrl-z
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
179
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
180 # Aliases
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
181 alias l="ls -haltr --color"
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
182 alias ll="ls -haltr --color"
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
183 alias xclip='xclip -selection clipboard'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
184
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
185 # Exports
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
186 export XDG_CONFIG_HOME=$HOME/.config
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
187 export PATH=$HOME/bin:$PATH
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
188
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
189 export EDITOR=nvim
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
190 export HGEDITOR=nvim
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
191
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
192 [ -f ~/.fzf.zsh ] &&source ~/.fzf.zsh
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
193 export FZF_DEFAULT_COMMAND='ag -g ""'