annotate dot_zshrc @ 319:b93f12d23fbd

Rename init.lua to config.lua init.lua is now automatically sourced, and runs before init.vim causing issues like lspconfig that cannot be found. Renaming to something that will not be sourced automatically and manually load it from init.vim when all plugins are loaded
author Zeger Van de Vannet <zegervdv@me.com>
date Thu, 17 Dec 2020 17:49:14 +0100
parents c49fb04cf6da
children 14492409db21
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
293
b29fc37fe1f0 Set TERM to xterm-256color
Zeger Van de Vannet <zegervdv@me.com>
parents: 289
diff changeset
6 export TERM=xterm-256color
b29fc37fe1f0 Set TERM to xterm-256color
Zeger Van de Vannet <zegervdv@me.com>
parents: 289
diff changeset
7
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
8 export LC_ALL=$LANG
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
9
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
10 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
11 %j -> '
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
12
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
13
265
b853d45b97d3 Style tune-ups for zsh
zegervdv <zegervdv@me.com>
parents: 263
diff changeset
14 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
15 vim_cmd_mode="%F{white}%K{red} NRM %k%f"
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
16 vim_mode=$vim_ins_mode
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
17
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
18 # Cursor mapping from nyquase/vi-mode
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
19 function select_cursor() {
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
20 case $KEYMAP in
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
21 # Block cursor in normal and visual mode
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
22 vicmd) echo -ne "\e[2 q";;
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
23 # Line cursor in insert mode
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
24 main|viins) echo -ne "\e[5 q";;
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
25 # Else Block cursor
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
26 *) echo -ne "\e[2 q";;
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
27 esac
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
28 }
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
29
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
30 function zle-keymap-select {
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
31 vim_mode="${${KEYMAP/vicmd/${vim_cmd_mode}}/(main|viins)/${vim_ins_mode}}"
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
32 zle reset-prompt
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
33 zle -R
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
34 select_cursor
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
35 }
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
36 zle -N zle-keymap-select
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
37
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
38 function zle-line-init() {
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
39 echoti smkx
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
40 zle reset-prompt
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
41 select_cursor
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
42 }
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
43 zle -N zle-line-init
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
44
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
45 function zle-line-finish {
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
46 vim_mode=$vim_ins_mode
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
47 echoti rmkx
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
48 echo -ne "\e[2 q"
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
49 }
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
50 zle -N zle-line-finish
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
51
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
52 function TRAPINT() {
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
53 vim_mode=$vim_ins_mode
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
54 return $(( 128 + $1 ))
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
55 }
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
56
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
57 RPROMPT='${vim_mode}'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
58
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
59 zmodload -i zsh/complist
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
60
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
61 bindkey -v
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
62
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
63 bindkey '^[[A' history-substring-search-up
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
64 bindkey '^[[B' history-substring-search-down
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
65 bindkey "$terminfo[kcuu1]" history-substring-search-up
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
66 bindkey "$terminfo[kcud1]" history-substring-search-down
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
67 bindkey '^p' history-substring-search-up
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
68 bindkey '^n' history-substring-search-down
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
69
263
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
70 export LESS_TERMCAP_mb=$(printf "\e[1;31m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
71 export LESS_TERMCAP_md=$(printf "\e[1;31m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
72 export LESS_TERMCAP_me=$(printf "\e[0m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
73 export LESS_TERMCAP_se=$(printf "\e[0m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
74 export LESS_TERMCAP_so=$(printf "\e[1;44;33m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
75 export LESS_TERMCAP_ue=$(printf "\e[0m")
fab71b4ac0b9 Colorscheme fixes
zegervdv <zegervdv@me.com>
parents: 262
diff changeset
76 export LESS_TERMCAP_us=$(printf "\e[1;32m")
262
44d179225271 Add history substring search plugin
zegervdv <zegervdv@me.com>
parents: 261
diff changeset
77
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
78 export CLICOLOR=1
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
79 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
80
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
81 # Options
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
82 setopt monitor
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
83 setopt auto_cd
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
84 setopt cdablevars
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
85 setopt pushd_ignore_dups
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
86 setopt interactive_comments
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
87 setopt append_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
88 setopt inc_append_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
89 setopt hist_ignore_dups
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
90 setopt hist_find_no_dups
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
91 setopt hist_reduce_blanks
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
92 setopt extended_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
93 setopt hist_expire_dups_first
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
94 setopt hist_verify
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
95 setopt share_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
96 setopt transient_rprompt
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
97 setopt prompt_subst
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
98 setopt multios
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
99 setopt correct_all
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
100 setopt autopushd
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
101 setopt pushdminus
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
102 setopt pushdsilent
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
103 setopt nobeep
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
104 setopt notify
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
105 REPORTTIME=5
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
106
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
107 HISTSIZE=3000
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
108 SAVEHIST=3000
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
109 HISTFILE=~/.zsh_history
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
110
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
111 # Completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
112 setopt complete_in_word
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
113 setopt always_to_end
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
114 setopt auto_menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
115
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
116 # activate color-completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
117 zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
118
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
119 # format on completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
120 zstyle ':completion:*:descriptions' format $'%{\e[0;31m%}completing %B%d%b%{\e[0m%}'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
121
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
122 # insert all expansions for expand completer
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
123 zstyle ':completion:*:expand:*' tag-order all-expansions
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
124 zstyle ':completion:*:history-words' list false
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
125
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
126 # activate menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
127 zstyle ':completion:*:history-words' menu yes
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
128
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
129 # ignore duplicate entries
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
130 zstyle ':completion:*:history-words' remove-all-dups yes
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
131 zstyle ':completion:*:history-words' stop yes
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
132
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
133 zstyle ':completion:*:matches' group 'yes'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
134 zstyle ':completion:*' group-name ''
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
135 if [[ "$NOMENU" -eq 0 ]] ; then
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
136 # if there are more than 5 options allow selecting from a menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
137 zstyle ':completion:*' menu select=5
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
138 else
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
139 # don't use any menus at all
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
140 setopt no_auto_menu
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
141 fi
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
142
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
143 zstyle ':completion:*:messages' format '%d'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
144 zstyle ':completion:*:options' auto-description '%d'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
145
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
146 # describe options in full
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
147 zstyle ':completion:*:options' description 'yes'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
148
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
149 # complete manual by their section
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
150 zstyle ':completion:*:manuals' separate-sections true
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
151 zstyle ':completion:*:manuals.*' insert-sections true
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
152 zstyle ':completion:*:man:*' menu yes select
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
153
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
154 # Search path for sudo completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
155 zstyle ':completion:*:sudo:*' command-path /usr/local/sbin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
156 /usr/local/bin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
157 /usr/sbin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
158 /usr/bin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
159 /sbin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
160 /bin \
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
161 /usr/X11R6/bin
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
162
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
163 # provide .. as a completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
164 zstyle ':completion:*' specal-dirs ..
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
165
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
166 # case insensitive path-completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
167 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
168
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
169 # nvim completion
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
170 zstyle ':completion::*:nvim:*' ignored-patterns '*.(o|hex|elf|pyc|pdf|dup)'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
171
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
172 autoload -U compinit && compinit
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
173
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
174 # fg when pressing Ctrl+Z
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
175 function fancy-ctrl-z () {
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
176 if [[ $#BUFFER -eq 0 ]]; then
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
177 if [[ $(jobs | wc -l) -gt 0 ]]; then
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
178 BUFFER='fg'
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
179 zle accept-line
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
180 fi
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
181 else
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
182 zle push-input
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
183 zle clear-screen
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
184 fi
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
185 }
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
186 zle -N fancy-ctrl-z
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
187 bindkey '^Z' fancy-ctrl-z
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
188
300
c49fb04cf6da Autocomplete rg search terms with ctags data
zegervdv <zegervdv@me.com>
parents: 293
diff changeset
189 # Ctags based completion for rg
c49fb04cf6da Autocomplete rg search terms with ctags data
zegervdv <zegervdv@me.com>
parents: 293
diff changeset
190 _rg() {
c49fb04cf6da Autocomplete rg search terms with ctags data
zegervdv <zegervdv@me.com>
parents: 293
diff changeset
191 if (( CURRENT == 2 )); then
c49fb04cf6da Autocomplete rg search terms with ctags data
zegervdv <zegervdv@me.com>
parents: 293
diff changeset
192 compadd $(cut -f 1 tags tmp/tags 2>/dev/null | grep -v '!_TAG')
c49fb04cf6da Autocomplete rg search terms with ctags data
zegervdv <zegervdv@me.com>
parents: 293
diff changeset
193 fi
c49fb04cf6da Autocomplete rg search terms with ctags data
zegervdv <zegervdv@me.com>
parents: 293
diff changeset
194 }
c49fb04cf6da Autocomplete rg search terms with ctags data
zegervdv <zegervdv@me.com>
parents: 293
diff changeset
195
c49fb04cf6da Autocomplete rg search terms with ctags data
zegervdv <zegervdv@me.com>
parents: 293
diff changeset
196 compdef _rg rg
c49fb04cf6da Autocomplete rg search terms with ctags data
zegervdv <zegervdv@me.com>
parents: 293
diff changeset
197
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
198 # Aliases
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
199 alias l="ls -haltr --color"
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
200 alias ll="ls -haltr --color"
265
b853d45b97d3 Style tune-ups for zsh
zegervdv <zegervdv@me.com>
parents: 263
diff changeset
201 alias ls="ls --color"
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
202 alias xclip='xclip -selection clipboard'
269
f89fb61cbfb2 Add view alias
zegervdv <zegervdv@me.com>
parents: 267
diff changeset
203 alias view='nvim -R'
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
204
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
205 # Exports
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
206 export XDG_CONFIG_HOME=$HOME/.config
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
207 export PATH=$HOME/bin:$PATH
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
208
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
209 export EDITOR=nvim
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
210 export HGEDITOR=nvim
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
211
267
3f2021447193 setup ultisnips keys
zegervdv <zegervdv@me.com>
parents: 266
diff changeset
212 [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
261
217fba8117c8 Add zshrc file
zegervdv <zegervdv@me.com>
parents:
diff changeset
213 export FZF_DEFAULT_COMMAND='ag -g ""'
267
3f2021447193 setup ultisnips keys
zegervdv <zegervdv@me.com>
parents: 266
diff changeset
214 [ -f ~/.zshrc.local ] && source ~/.zshrc.local