]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
Added basic zsh configuration files.
authorSimon Ruderich <simon@ruderich.org>
Tue, 2 Sep 2008 16:48:20 +0000 (18:48 +0200)
committerSimon Ruderich <simon@ruderich.org>
Tue, 2 Sep 2008 16:48:20 +0000 (18:48 +0200)
Also added .hgignore file which ignores temporary zsh files.

.hgignore [new file with mode: 0644]
zsh/env [new file with mode: 0644]
zsh/rc [new file with mode: 0644]

diff --git a/.hgignore b/.hgignore
new file mode 100644 (file)
index 0000000..58d741b
--- /dev/null
+++ b/.hgignore
@@ -0,0 +1,5 @@
+syntax: glob
+
+# Ignore temporary zsh files.
+zsh/cache
+zsh/history
diff --git a/zsh/env b/zsh/env
new file mode 100644 (file)
index 0000000..7aecc74
--- /dev/null
+++ b/zsh/env
@@ -0,0 +1,16 @@
+# Zsh configuration file for environment related options.
+
+
+# Use UTF-8 encoding in the terminal.
+export LC_ALL=en_US.UTF-8
+
+# Set Vim as my editor.
+export EDITOR=vim
+
+# Set less as my pager.
+export PAGER=less
+
+# Set options for less. If the command output fits on the current terminal
+# page less automatically quits. Also allows the use with colordiff.
+export LESS="--no-init --search-skip-screen --quit-if-one-screen \
+--RAW-CONTROL-CHARS"
diff --git a/zsh/rc b/zsh/rc
new file mode 100644 (file)
index 0000000..298cab3
--- /dev/null
+++ b/zsh/rc
@@ -0,0 +1,55 @@
+# Zsh configuration file.
+
+
+# Use Vi(m) style key bindings.
+bindkey -v
+
+# Use the history and store it in ~/.zsh/history.
+HISTSIZE=1000
+SAVEHIST=1000
+HISTFILE=~/.zsh/history
+# Append to the history file instead of overwriting it and do it immediately
+# when a command is executed.
+setopt appendhistory
+setopt incappendhistory
+# If the same command is run multiple times store it only once in the history.
+setopt histignoredups
+# Vim like completions of previous executed commands.
+bindkey "^P" history-beginning-search-backward
+bindkey "^N" history-beginning-search-forward
+
+# Prevent overwriting existing files with '> filename'.
+setopt noclobber
+
+# Entering the name of a directory (if it's not a command) will automatically
+# cd to that directory.
+setopt autocd
+
+# When entering a nonexistent command name automatically try to find a similar
+# one.
+setopt correct
+
+# Use colorized output.
+autoload -U colors && colors
+# Set the default prompt. The current host and working directory is displayed,
+# the exit code of the last command if it wasn't 0 and a + if this shell is
+# running inside another shell.
+# The prompt is in green and blue to make easily detectable, The error exit
+# code in red and bold.
+PROMPT="%{${fg[green]}%}%B%m%b%{${fg[default]}%}:\
+%{${fg[blue]}%}%B%~%b%{${fg[default]}%} %(2L.+.)%# \
+%(?..(%{${fg[red]}%}%B%?%b%{${fg[default]}%}%) )"
+
+# Use the new completion system.
+autoload -U compinit && compinit
+# Make sure the list of possible completions is displayed after pressing <Tab>
+# the first time.
+setopt nolistambiguous
+# Use a cache to speed up completions.
+zstyle ':completion:*' use-cache on
+zstyle ':completion:*' cache-path ~/.zsh/cache
+# Also match uppercase names when typed only lowercase.
+zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
+
+# Enable zsh's extended glob abilities.
+setopt  extendedglob