]> ruderich.org/simon Gitweb - config/dotfiles.git/blob - zsh/rc
Added basic zsh configuration files.
[config/dotfiles.git] / zsh / rc
1 # Zsh configuration file.
2
3
4 # Use Vi(m) style key bindings.
5 bindkey -v
6
7 # Use the history and store it in ~/.zsh/history.
8 HISTSIZE=1000
9 SAVEHIST=1000
10 HISTFILE=~/.zsh/history
11 # Append to the history file instead of overwriting it and do it immediately
12 # when a command is executed.
13 setopt appendhistory
14 setopt incappendhistory
15 # If the same command is run multiple times store it only once in the history.
16 setopt histignoredups
17 # Vim like completions of previous executed commands.
18 bindkey "^P" history-beginning-search-backward
19 bindkey "^N" history-beginning-search-forward
20
21 # Prevent overwriting existing files with '> filename'.
22 setopt noclobber
23
24 # Entering the name of a directory (if it's not a command) will automatically
25 # cd to that directory.
26 setopt autocd
27
28 # When entering a nonexistent command name automatically try to find a similar
29 # one.
30 setopt correct
31
32 # Use colorized output.
33 autoload -U colors && colors
34 # Set the default prompt. The current host and working directory is displayed,
35 # the exit code of the last command if it wasn't 0 and a + if this shell is
36 # running inside another shell.
37 # The prompt is in green and blue to make easily detectable, The error exit
38 # code in red and bold.
39 PROMPT="%{${fg[green]}%}%B%m%b%{${fg[default]}%}:\
40 %{${fg[blue]}%}%B%~%b%{${fg[default]}%} %(2L.+.)%# \
41 %(?..(%{${fg[red]}%}%B%?%b%{${fg[default]}%}%) )"
42
43 # Use the new completion system.
44 autoload -U compinit && compinit
45 # Make sure the list of possible completions is displayed after pressing <Tab>
46 # the first time.
47 setopt nolistambiguous
48 # Use a cache to speed up completions.
49 zstyle ':completion:*' use-cache on
50 zstyle ':completion:*' cache-path ~/.zsh/cache
51 # Also match uppercase names when typed only lowercase.
52 zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
53
54 # Enable zsh's extended glob abilities.
55 setopt  extendedglob