From c338b6a9afe0068aedb3d70b479cbcb7cbc31552 Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Tue, 2 Sep 2008 18:48:20 +0200 Subject: [PATCH 1/1] Added basic zsh configuration files. Also added .hgignore file which ignores temporary zsh files. --- .hgignore | 5 +++++ zsh/env | 16 ++++++++++++++++ zsh/rc | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 .hgignore create mode 100644 zsh/env create mode 100644 zsh/rc diff --git a/.hgignore b/.hgignore new file mode 100644 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 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 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 +# 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 -- 2.45.2