2020-02-28 17:13:33 +00:00
|
|
|
[ -f "$HOME/.config/user-dirs.dirs" ] && source $HOME/.config/user-dirs.dirs
|
2020-07-15 13:50:56 +00:00
|
|
|
source $HOME/.config/environment
|
2020-02-28 17:13:33 +00:00
|
|
|
|
2019-12-20 01:35:30 +00:00
|
|
|
# Enable colors and change prompt:
|
|
|
|
autoload -U colors && colors
|
2020-06-26 16:21:39 +00:00
|
|
|
autoload -Uz vcs_info
|
|
|
|
precmd()
|
|
|
|
{
|
|
|
|
vcs_info
|
|
|
|
}
|
|
|
|
zstyle ':vcs_info:git*' formats " (%b)" # hash & branch
|
|
|
|
setopt prompt_subst
|
|
|
|
|
|
|
|
PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$fg[green]%}\$vcs_info_msg_0_%{$reset_color%}
|
2020-01-07 11:02:43 +00:00
|
|
|
$%b "
|
2019-12-20 01:35:30 +00:00
|
|
|
|
|
|
|
# History in cache directory:
|
2020-07-15 13:50:56 +00:00
|
|
|
HISTSIZE=1000000
|
|
|
|
SAVEHIST=1000000
|
2019-12-26 12:52:34 +00:00
|
|
|
HISTFILE=$HOME/.cache/zsh_history
|
2019-12-20 01:35:30 +00:00
|
|
|
|
|
|
|
# Basic auto/tab complete:
|
|
|
|
autoload -U compinit
|
|
|
|
zstyle ':completion:*' menu select
|
|
|
|
zmodload zsh/complist
|
|
|
|
compinit
|
|
|
|
_comp_options+=(globdots) # Include hidden files.
|
|
|
|
|
|
|
|
# vi mode
|
|
|
|
bindkey -v
|
|
|
|
export KEYTIMEOUT=1
|
|
|
|
|
|
|
|
# Use vim keys in tab complete menu:
|
|
|
|
bindkey -M menuselect 'h' vi-backward-char
|
|
|
|
bindkey -M menuselect 'k' vi-up-line-or-history
|
|
|
|
bindkey -M menuselect 'l' vi-forward-char
|
|
|
|
bindkey -M menuselect 'j' vi-down-line-or-history
|
|
|
|
bindkey -v '^?' backward-delete-char
|
|
|
|
|
|
|
|
zle-line-init() {
|
|
|
|
zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere)
|
2019-12-20 13:06:42 +00:00
|
|
|
echo -ne "\e[1 q"
|
2019-12-20 01:35:30 +00:00
|
|
|
}
|
|
|
|
zle -N zle-line-init
|
2019-12-20 13:06:42 +00:00
|
|
|
echo -ne '\e[1 q' # Use beam shape cursor on startup.
|
|
|
|
# preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt.
|
2019-12-20 01:35:30 +00:00
|
|
|
|
|
|
|
# Edit line in vim with ctrl-e:
|
|
|
|
autoload edit-command-line; zle -N edit-command-line
|
|
|
|
bindkey '^e' edit-command-line
|
|
|
|
|
2020-01-08 13:19:52 +00:00
|
|
|
[ -f "$HOME/.config/aliasrc" ] && source $HOME/.config/aliasrc
|
2020-09-18 21:36:42 +00:00
|
|
|
[ -x "$(command -v thefuck)" ] && eval $(thefuck --alias)
|
2020-01-08 13:19:52 +00:00
|
|
|
|
2019-12-20 01:35:30 +00:00
|
|
|
# Load zsh-syntax-highlighting; should be last.
|
|
|
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null
|
2020-06-30 16:36:28 +00:00
|
|
|
|
|
|
|
if [[ $STICKY_NOTE ]]; then
|
|
|
|
PS1=
|
|
|
|
cat "/tmp/sticky-note"
|
|
|
|
return
|
|
|
|
fi
|