blob: d3f8e40be6f9ba6e6e29c46c81add4a283237dc1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
# Load zgen
source "/home/urbain/.zgen/zgen.zsh"
if ! zgen saved; then
echo "Creating a zgen save"
# Load oh-my-zsh framework
zgen oh-my-zsh
# Oh-my-zsh plugins
zgen oh-my-zsh plugins/git
zgen oh-my-zsh plugins/vi-mode
zgen oh-my-zsh plugins/ubuntu
zgen oh-my-zsh plugins/tmux
# zsh-users plugins
zgen load zsh-users/zsh-completions src
zgen load zsh-users/zsh-syntax-highlighting
# Other plugins
zgen load rupa/z
zgen load djui/alias-tips
zgen load tarruda/zsh-autosuggestions
zgen load Tarrasch/zsh-autoenv
zgen load uvaes/fzf-marks plugin develop
# Theme
zgen oh-my-zsh themes/eastwood
# Save all to init script
zgen save
fi
# Plugins configuration
# Autosuggestion
AUTOSUGGESTION_HIGHLIGHT_COLOR='fg=6'
bindkey '^y' autosuggest-execute-suggestion
zle-line-init() {
zle autosuggest-start
}
zle -N zle-line-init
# Fzf-marks
bindkey '^g' fzf-marks-navigate
# User configuration
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
# Editor
export EDITOR=/usr/bin/nvim
# Apps for filetypes
alias -s vim=$EDITOR
alias -s cpp=$EDITOR
alias -s c=$EDITOR
alias -s tex=$EDITOR
alias -s pdf=zathura
# Directories
alias books='cd ~/Dropbox/phd/books'
alias cdd='cd ~/dotfiles'
alias papers='cd ~/Dropbox/phd/papers'
alias report='cd ~/Dropbox/phd/reports/9\ months'
alias u='cd ~/Dropbox/phd'
alias uc='cd ~/Dropbox/phd/programs'
alias ul='cd ~/Dropbox/phd/literature'
alias up='cd ~/Dropbox/phd/presentations'
alias ur='cd ~/Dropbox/phd/reports'
# Commands
alias a='vifm'
alias c='clear'
alias ca='printf "\ec"'
alias commit='git commit -a -m'
alias g='git'
alias install='sudo apt-get install'
alias m='mutt'
alias mail='offlineimap -u quiet &'
alias mc='make clean'
alias n='nvim'
alias ns="$EDITOR -S Session.vim"
alias pull='git pull origin master'
alias push='git push origin master'
alias pushs='git push --recurse-submodules=check'
alias update='sudo apt-get update'
alias upgrade='sudo apt-get upgrade'
alias v='vim'
alias x='sh ~/.xmodmap'
alias xcape='/home/urbain/xcape/xcape'
# Configuration
alias em="$EDITOR ~/.mutt/muttrc"
alias en="$EDITOR ~/.nvimrc"
alias eo="$EDITOR ~/.offlineimaprc"
alias et="$EDITOR ~/.tmux.conf"
alias ev="$EDITOR ~/.vimrc"
alias evi="$EDITOR ~/.vifm/vifmrc"
alias ex="$EDITOR ~/.xmodmap"
alias ez="$EDITOR ~/.zshrc"
alias eza="$EDITOR ~/.zathurarc"
# Tmux
alias son="tmux set -g status on"
alias soff="tmux set -g status off"
# Fix smart search history
bindkey -a 'k' history-beginning-search-backward
bindkey -a 'j' history-beginning-search-forward
bindkey '^P' history-beginning-search-backward
bindkey '^N' history-beginning-search-forward
# Crontab jobs
crontab ~/.crontab
fancy-ctrl-z () {
if [[ $#BUFFER -eq 0 ]]; then
BUFFER="fg"
zle accept-line
else
zle push-input
zle clear-screen
fi
}
zle -N fancy-ctrl-z
bindkey '^Z' fancy-ctrl-z
fshow() {
git log --graph --color=always \
--format="%C(auto)%h%d %s %C(black)%C(bold)%cr" "$@" |
fzf --ansi --no-sort --reverse --tiebreak=index --toggle-sort=\` \
--bind 'ctrl-m:execute:
echo {} | grep -o "[a-f0-9]\{7\}" |
xargs -I % sh -c "git show --color=always % | less -R"'
}
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
if [[ -n ${TMUX} && -n ${commands[tmux]} ]];then
case $(tmux showenv TERM 2>/dev/null) in
*256color) ;&
TERM=fbterm)
TERM=screen-256color ;;
*)
TERM=screen
esac
fi
# Colors
export TERM=xterm-256color
export COLORSCHEME=light
default() {
$HOME/.bin/recolor.sh < ~/.Xresources.default
xrdb ~/.Xresources.default
export COLORSCHEME=default
sed -i "s/export COLORSCHEME=.*/export COLORSHEME=default/g" ~/.zshrc
}
light() {
$HOME/.bin/recolor.sh < ~/.Xresources.light
xrdb ~/.Xresources.light
export COLORSCHEME=light
}
dark() {
$HOME/.bin/recolor.sh < ~/.Xresources.dark
xrdb ~/.Xresources.dark
export COLORSCHEME=dark
}
|