Update zshrc

This commit is contained in:
Tom Willemse 2014-07-01 22:47:02 +02:00
parent ee2e701408
commit 909786b421

34
zshrc
View file

@ -12,8 +12,8 @@ autoload -U $HOME/.zsh/functions/*(:t)
HISTFILE=$HOME/.zsh/histfile
HISTSIZE=1000
SAVEHIST=1000
LESSCMD="/usr/bin/less -FXRS"
export LESS="iFXRS"
export LESS_TERMCAP_mb=$'\e[1;37m'
export LESS_TERMCAP_md=$'\e[1;37m'
export LESS_TERMCAP_me=$'\e[0m'
@ -21,13 +21,12 @@ export LESS_TERMCAP_se=$'\e[0m'
export LESS_TERMCAP_so=$'\e[1;47;30m'
export LESS_TERMCAP_ue=$'\e[0m'
export LESS_TERMCAP_us=$'\e[0;36m'
export PAGER=$LESSCMD
export PAGER="less"
# Aliases
alias alpine="alpine -p ""{imap.gmail.com/ssl/user=tom.willemsen@archlinux.us}remote_pinerc"""
alias evolus-pencil="/usr/lib/evolus-pencil-svn/evolus-pencil.sh"
alias grep="grep --color=always"
alias less=$LESSCMD
alias ls="ls -F --color=always"
alias mysql="mysql --pager"
alias sbcl="rlwrap sbcl"
@ -36,12 +35,12 @@ alias sbcl="rlwrap sbcl"
alias -s pdf="zathura"
alias -s xls="libreoffice"
setopt AUTO_CD
setopt AUTO_PUSHD
setopt CORRECT
setopt EXTENDED_GLOB
setopt NOTIFY
setopt AUTO_PUSHD # Automatically add to directory stack
setopt CORRECT # Offer to correct my mistakes
setopt EXTENDED_GLOB # Add extra globbing patterns
setopt NOTIFY # Don't wait to show status of jobs
setopt PROMPT_SUBST # Allow for functions in the prompt
setopt HIST_IGNORE_ALL_DUPS # Don't story any duplicate commands
zstyle :compinstall filename '$HOME/.zshrc'
@ -64,10 +63,24 @@ PROMPT='${vcs_info_msg_0_}
# Set terminal name to current running application
case $TERM in
eterm-color*)
# Make {{ansi,multi}-,}term change Emacs' `default-directory'
# and keep track of the current user and host.
precmd () { print -P "\eAnSiTu %n\n\eAnSiTc %~" }
;;
rxvt*)
precmd () { print -Pn "\e]0;%~\a" }
preexec () { print -Pn "\e]0;$1\a" }
;;
screen)
# Make screen show the current running command as window title
# or the shell if no command is running. The running command
# is presented as the first sequence of characters without a
# space on the given command line, possibly prefixed with
# `sudo '.
preexec () { print -Pn "\ek$(basename $1 | sed -e 's/^\(\(sudo \)\?[^ ]\+\).*/\1/')\e\\" }
precmd () { print -Pn "\ek$(basename $SHELL)\e\\" }
;;
esac
export XDG_CACHE_HOME="$HOME/.cache"
@ -75,6 +88,7 @@ export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"
zle -N emacs-backward-kill-word
zle -N insert-sudo
# Set terminal keys
bindkey "\e[1~" beginning-of-line
@ -101,6 +115,7 @@ bindkey "\e[F" end-of-line
bindkey "^W" backward-delete-char
bindkey "^\b" emacs-backward-kill-word
bindkey "^[#" insert-sudo
source /usr/share/zsh/scripts/antigen/antigen.zsh
antigen bundle zsh-users/zsh-syntax-highlighting
@ -131,3 +146,6 @@ fi
compinit
colors # Initialize colors.
# Setup rbenv
eval "$(rbenv init -)"