.dotfiles/.config/zsh/.zshrc

50 lines
1.5 KiB
Bash
Raw Normal View History

2019-12-20 01:35:30 +00:00
# Enable colors and change prompt:
autoload -U colors && colors
2020-01-07 11:02:43 +00:00
PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}
$%b "
2019-12-20 01:35:30 +00:00
# History in cache directory:
HISTSIZE=10000
SAVEHIST=10000
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)
echo -ne "\e[1 q"
2019-12-20 01:35:30 +00:00
}
zle -N zle-line-init
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
export PATH=/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin
# set PATH so it includes user's private bin if it exists
[ -d "$HOME/bin" ] && PATH="$HOME/bin:$PATH"
[ -f "$HOME/.config/aliasrc" ] && source $HOME/.config/aliasrc
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