44 lines
1.1 KiB
Bash
44 lines
1.1 KiB
Bash
# Aliases
|
|
alias ls='ls --color=auto'
|
|
alias ll='ls -lah --color=auto'
|
|
alias grep='grep --color=auto'
|
|
export PS2='> '
|
|
|
|
# Keep 5000 lines of history within the shell and save it to ~/.zsh_history:
|
|
HISTSIZE=5000
|
|
SAVEHIST=5000
|
|
HISTFILE=~/.zsh_history
|
|
setopt histignorealldups sharehistory
|
|
|
|
# Set the prompt
|
|
autoload -Uz promptinit
|
|
promptinit
|
|
prompt eric
|
|
|
|
# Use modern completion system
|
|
autoload -Uz compinit
|
|
compinit
|
|
|
|
# zplug - manage plugins
|
|
source /usr/share/zplug/init.zsh
|
|
zplug "plugins/git", from:oh-my-zsh
|
|
zplug "plugins/sudo", from:oh-my-zsh
|
|
zplug "plugins/command-not-found", from:oh-my-zsh
|
|
zplug "zsh-users/zsh-syntax-highlighting"
|
|
zplug "zsh-users/zsh-autosuggestions"
|
|
zplug "zsh-users/zsh-history-substring-search"
|
|
zplug "zsh-users/zsh-completions"
|
|
|
|
# zplug - install/load new plugins when zsh is started or reloaded
|
|
if ! zplug check; then
|
|
printf "Install? [y/N]: "
|
|
if read -q; then
|
|
echo; zplug install
|
|
fi
|
|
fi
|
|
zplug load
|
|
|
|
if [ -x "$(command -v tmux)" ] && [ -n "${DISPLAY}" ] && [ -z "${TMUX}" ]; then
|
|
exec tmux new-session -A -s ${USER} >/dev/null 2>&1
|
|
fi
|