Created
November 13, 2011 10:51
-
-
Save micolous/1361980 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# /etc/zsh/zshrc: system-wide .zshrc file for zsh(1). | |
# | |
# This file is sourced only for interactive shells. It | |
# should contain commands to set up aliases, functions, | |
# options, key bindings, etc. | |
# | |
# Global Order: zshenv, zprofile, zshrc, zlogin | |
HISTFILE=~/.bash_history | |
HISTSIZE=1000 | |
SAVEHIST=1000 | |
setopt appendhistory autocd notify | |
READNULLCMD=${PAGER:-/usr/bin/pager} | |
if [[ "$TERM" != emacs ]]; then | |
[[ -z "$terminfo[kdch1]" ]] || bindkey -M emacs "$terminfo[kdch1]" delete-char | |
[[ -z "$terminfo[khome]" ]] || bindkey -M emacs "$terminfo[khome]" beginning-of-line | |
[[ -z "$terminfo[kend]" ]] || bindkey -M emacs "$terminfo[kend]" end-of-line | |
[[ -z "$terminfo[kich1]" ]] || bindkey -M emacs "$terminfo[kich1]" overwrite-mode | |
[[ -z "$terminfo[kdch1]" ]] || bindkey -M vicmd "$terminfo[kdch1]" vi-delete-char | |
[[ -z "$terminfo[khome]" ]] || bindkey -M vicmd "$terminfo[khome]" vi-beginning-of-line | |
[[ -z "$terminfo[kend]" ]] || bindkey -M vicmd "$terminfo[kend]" vi-end-of-line | |
[[ -z "$terminfo[kich1]" ]] || bindkey -M vicmd "$terminfo[kich1]" overwrite-mode | |
[[ -z "$terminfo[cuu1]" ]] || bindkey -M viins "$terminfo[cuu1]" vi-up-line-or-history | |
[[ -z "$terminfo[cuf1]" ]] || bindkey -M viins "$terminfo[cuf1]" vi-forward-char | |
[[ -z "$terminfo[kcuu1]" ]] || bindkey -M viins "$terminfo[kcuu1]" vi-up-line-or-history | |
[[ -z "$terminfo[kcud1]" ]] || bindkey -M viins "$terminfo[kcud1]" vi-down-line-or-history | |
[[ -z "$terminfo[kcuf1]" ]] || bindkey -M viins "$terminfo[kcuf1]" vi-forward-char | |
[[ -z "$terminfo[kcub1]" ]] || bindkey -M viins "$terminfo[kcub1]" vi-backward-char | |
# ncurses fogyatekos | |
[[ "$terminfo[kcuu1]" == "O"* ]] && bindkey -M viins "${terminfo[kcuu1]/O/[}" vi-up-line-or-history | |
[[ "$terminfo[kcud1]" == "O"* ]] && bindkey -M viins "${terminfo[kcud1]/O/[}" vi-down-line-or-history | |
[[ "$terminfo[kcuf1]" == "O"* ]] && bindkey -M viins "${terminfo[kcuf1]/O/[}" vi-forward-char | |
[[ "$terminfo[kcub1]" == "O"* ]] && bindkey -M viins "${terminfo[kcub1]/O/[}" vi-backward-char | |
[[ "$terminfo[khome]" == "O"* ]] && bindkey -M viins "${terminfo[khome]/O/[}" beginning-of-line | |
[[ "$terminfo[kend]" == "O"* ]] && bindkey -M viins "${terminfo[kend]/O/[}" end-of-line | |
[[ "$terminfo[khome]" == "O"* ]] && bindkey -M emacs "${terminfo[khome]/O/[}" beginning-of-line | |
[[ "$terminfo[kend]" == "O"* ]] && bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line | |
fi | |
zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \ | |
/usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin | |
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} | |
zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s | |
zstyle ':completion:*' menu select=long | |
zstyle ':completion:*' original true | |
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s | |
zstyle :compinstall filename '/home/michael/.zshrc' | |
prompt='[%T] %n@%m:%~$ ' | |
autoload -Uz compinit | |
compinit | |
# fast directory change | |
alias ...='cd ../..' | |
alias ....='cd ../../..' | |
alias .....='cd ../../../..' | |
alias ......='cd ../../../../..' | |
alias .......='cd ../../../../../..' | |
# ssh tab-completion | |
local _myhosts | |
_myhosts=( ${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*} ) | |
zstyle ':completion:*' hosts $_myhosts | |
# xterm/screen titles | |
function title { | |
if [[ $TERM == "screen" ]]; then | |
# Use these two for GNU Screen: | |
print -nR $'\033k'$1$'\033'\\ | |
print -nR $'\033]0;'$2$'\a' | |
elif [[ $TERM == "xterm" || $TERM == "rxvt" ]]; then | |
# Use this one instead for XTerms: | |
print -nR $'\033]0;'$*$'\a' | |
fi | |
} | |
function precmd { | |
title zsh "$USER@$HOST:$PWD" | |
} | |
function preexec { | |
emulate -L zsh | |
local -a cmd; cmd=(${(z)1}) | |
title $cmd[1]:t "$cmd[2,-1]" | |
} | |
EDITOR="/usr/bin/joe" | |
unalias run-help | |
autoload run-help |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment