1 # Configuration for interactive shells.
3 # Copyright (C) 2009 Nick Bowler
5 # Copying and distribution of this file, with or without modification,
6 # are permitted in any medium without royalty provided the copyright
7 # notice and this notice are preserved. This file is offered as-is,
8 # without any warranty.
10 if [[ -n $HOME ]]; then
11 HISTFILE=$HOME/.zsh_history
20 if [[ $TERM =~ '^rxvt-unicode' ]]; then
21 [[ -z $COLORTERM ]] && export COLORTERM='rxvt-xpm'
22 [[ -z $COLORFGBG ]] && export COLORFGBG='15;default;0'
25 bindkey '\e[3~' delete-char
26 bindkey '\e[8~' end-of-line
27 bindkey '\e[7~' beginning-of-line
30 bindkey '\e[3~' delete-char
31 bindkey '\e[4~' end-of-line
32 bindkey '\e[1~' beginning-of-line
33 bindkey '\eOM' accept-line
36 bindkey '\e[3~' delete-char
37 bindkey '\e[F' end-of-line
38 bindkey '\e[H' beginning-of-line
39 bindkey '\eOH' beginning-of-line
40 bindkey '\eOF' end-of-line
43 bindkey '^?' delete-char
44 bindkey '\e[F' end-of-line
45 bindkey '\e[H' beginning-of-line
49 # Keymap-specific bindings
52 bindkey '^R' history-incremental-search-forward
53 bindkey '^P' history-incremental-search-backward
59 xterm*|rxvt*|Eterm|aterm|kterm|gnome*)
60 settitle() { print -Pn $'\e]0;%n@%m %33<...<%~%<<\a' }
63 settitle() { print -Pn $'\e_%n@%m %33<...<%~%<<\e\\' }
70 # Show the return code of failed commands, but don't be noisy about it.
74 if [[ -n $__NEWRUN ]]; then
75 RPS1='%(0?,,%B%F{red}RC=%?%f%b)'
86 # A gentoo-like prompt.
87 PS1='%B%(!,%F{red},%F{green}%n@)%m %F{blue}%33<...<%~%<< %#%f%b '
89 if [ -n $COLORTERM ]; then
90 # Assorted colour-related options
91 export MINICOM="-c on"
94 if [[ -n $SSH_CONNECTION ]]; then
95 PS1=${PS1/green/yellow}
99 export LANG=en_CA.UTF-8
100 export LC_COLLATE=ja_JP.UTF-8
102 # Default options for various utilities.
103 alias ls='ls --time-style=long-iso --color=auto'
104 alias grep='grep --color=auto'
112 alias vv='$EDITOR ~/.zshrc && source ~/.zshrc'