annotate dot_zshrc @ 266:7a275f0d38e8

Use red to indicate Normal mode in zsh prompt
author zegervdv <zegervdv@me.com>
date Sun, 07 Jun 2020 22:00:39 +0200
parents b853d45b97d3
children 3f2021447193
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
265
b853d45b97d3 Style tune-ups for zsh
zegervdv <zegervdv@me.com>
parents: 263
diff changeset
9 %j -> '
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
10
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
11
265
b853d45b97d3 Style tune-ups for zsh
zegervdv <zegervdv@me.com>
parents: 263
diff changeset
12 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
13 vim_cmd_mode="%F{white}%K{red} NRM %k%f"
261
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
263
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
68 export LESS_TERMCAP_mb=$(printf "\e[1;31m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
69 export LESS_TERMCAP_md=$(printf "\e[1;31m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
70 export LESS_TERMCAP_me=$(printf "\e[0m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
71 export LESS_TERMCAP_se=$(printf "\e[0m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
72 export LESS_TERMCAP_so=$(printf "\e[1;44;33m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
73 export LESS_TERMCAP_ue=$(printf "\e[0m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
74 export LESS_TERMCAP_us=$(printf "\e[1;32m")
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
75
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
76 export CLICOLOR=1
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
77 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
78
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
79 # Options
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
80 setopt monitor
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
81 setopt auto_cd
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
82 setopt cdablevars
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
83 setopt pushd_ignore_dups
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
84 setopt interactive_comments
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
85 setopt append_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
86 setopt inc_append_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
87 setopt hist_ignore_dups
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
88 setopt hist_find_no_dups
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
89 setopt hist_reduce_blanks
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
90 setopt extended_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
91 setopt hist_expire_dups_first
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
92 setopt hist_verify
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
93 setopt share_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
94 setopt transient_rprompt
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
95 setopt prompt_subst
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
96 setopt multios
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
97 setopt correct_all
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
98 setopt autopushd
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
99 setopt pushdminus
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
100 setopt pushdsilent
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
101 setopt nobeep
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
102 setopt notify
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
103 REPORTTIME=5
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
104
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
105 HISTSIZE=3000
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
106 SAVEHIST=3000
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
107 HISTFILE=~/.zsh_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
108
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
109 # Completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
110 setopt complete_in_word
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
111 setopt always_to_end
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
112 setopt auto_menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
113
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
114 # activate color-completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
115 zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
116
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
117 # format on completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
118 zstyle ':completion:*:descriptions' format $'%{\e[0;31m%}completing %B%d%b%{\e[0m%}'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
119
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
120 # insert all expansions for expand completer
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
121 zstyle ':completion:*:expand:*' tag-order all-expansions
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
122 zstyle ':completion:*:history-words' list false
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
123
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
124 # activate menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
125 zstyle ':completion:*:history-words' menu yes
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
126
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
127 # ignore duplicate entries
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
128 zstyle ':completion:*:history-words' remove-all-dups yes
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
129 zstyle ':completion:*:history-words' stop yes
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
130
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
131 zstyle ':completion:*:matches' group 'yes'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
132 zstyle ':completion:*' group-name ''
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
133 if [[ "$NOMENU" -eq 0 ]] ; then
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
134 # if there are more than 5 options allow selecting from a menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
135 zstyle ':completion:*' menu select=5
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
136 else
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
137 # don't use any menus at all
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
138 setopt no_auto_menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
139 fi
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
140
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
141 zstyle ':completion:*:messages' format '%d'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
142 zstyle ':completion:*:options' auto-description '%d'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
143
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
144 # describe options in full
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
145 zstyle ':completion:*:options' description 'yes'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
146
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
147 # complete manual by their section
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
148 zstyle ':completion:*:manuals' separate-sections true
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
149 zstyle ':completion:*:manuals.*' insert-sections true
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
150 zstyle ':completion:*:man:*' menu yes select
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
151
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
152 # Search path for sudo completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
153 zstyle ':completion:*:sudo:*' command-path /usr/local/sbin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
154 /usr/local/bin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
155 /usr/sbin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
156 /usr/bin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
157 /sbin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
158 /bin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
159 /usr/X11R6/bin
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
160
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
161 # provide .. as a completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
162 zstyle ':completion:*' specal-dirs ..
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
163
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
164 # case insensitive path-completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
165 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
166
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
167 # nvim completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
168 zstyle ':completion::*:nvim:*' ignored-patterns '*.(o|hex|elf|pyc|pdf|dup)'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
169
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
170 autoload -U compinit && compinit
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
171
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
172 # fg when pressing Ctrl+Z
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
173 function fancy-ctrl-z () {
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
174 if [[ $#BUFFER -eq 0 ]]; then
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
175 if [[ $(jobs | wc -l) -gt 0 ]]; then
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
176 BUFFER='fg'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
177 zle accept-line
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
178 fi
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
179 else
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
180 zle push-input
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
181 zle clear-screen
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
182 fi
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
183 }
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
184 zle -N fancy-ctrl-z
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
185 bindkey '^Z' fancy-ctrl-z
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
186
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
187 # Aliases
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
188 alias l="ls -haltr --color"
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
189 alias ll="ls -haltr --color"
265
b853d45b97d3 Style tune-ups for zsh
zegervdv <zegervdv@me.com>
parents: 263
diff changeset
190 alias ls="ls --color"
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
191 alias xclip='xclip -selection clipboard'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
192
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
193 # Exports
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
194 export XDG_CONFIG_HOME=$HOME/.config
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
195 export PATH=$HOME/bin:$PATH
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
196
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
197 export EDITOR=nvim
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
198 export HGEDITOR=nvim
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
199
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
200 [ -f ~/.fzf.zsh ] &&source ~/.fzf.zsh
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
201 export FZF_DEFAULT_COMMAND='ag -g ""'