mirror of
https://github.com/hcartiaux/dotfiles.git
synced 2024-10-18 17:25:23 +02:00
142 lines
3.6 KiB
Bash
142 lines
3.6 KiB
Bash
|
source /etc/profile
|
||
|
|
||
|
autoload -U promptinit compinit
|
||
|
promptinit
|
||
|
compinit
|
||
|
|
||
|
setopt autopushd pushdminus pushdsilent pushdtohome
|
||
|
setopt autocd
|
||
|
setopt cdablevars
|
||
|
setopt interactivecomments
|
||
|
setopt nobanghist
|
||
|
setopt noclobber
|
||
|
setopt HIST_REDUCE_BLANKS
|
||
|
setopt HIST_IGNORE_SPACE
|
||
|
setopt SH_WORD_SPLIT
|
||
|
setopt nohup
|
||
|
setopt correctall
|
||
|
setopt chase_links
|
||
|
unsetopt ignore_eof
|
||
|
unsetopt rm_star_silent
|
||
|
unsetopt list_ambiguous
|
||
|
|
||
|
export SVN_EDITOR=vim
|
||
|
export EDITOR="vim"
|
||
|
|
||
|
eval `dircolors -b`
|
||
|
|
||
|
zstyle ':completion:*:descriptions' format '%U%B%d%b%u'
|
||
|
zstyle ':completion:*:warnings' format '%BDésolé, pas de résultats pour : %d%b'
|
||
|
zstyle ':completion:*' menu select=2
|
||
|
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
|
||
|
zstyle ':completion:*:rm:*' ignore-line yes
|
||
|
zstyle ':completion:*:mv:*' ignore-line yes
|
||
|
zstyle ':completion:*:cp:*' ignore-line yes
|
||
|
|
||
|
# allow approximate
|
||
|
zstyle ':completion:*' completer _complete _match _approximate
|
||
|
zstyle ':completion:*:match:*' original only
|
||
|
zstyle ':completion:*:approximate:*' max-errors 1 numeric
|
||
|
# tab completion for PID :D
|
||
|
zstyle ':completion:*:*:kill:*' menu yes select
|
||
|
zstyle ':completion:*:kill:*' force-list always
|
||
|
# cd not select parent dir.
|
||
|
zstyle ':completion:*:cd:*' ignore-parents parent pwd
|
||
|
|
||
|
|
||
|
##################################################################
|
||
|
## Key bindings
|
||
|
## http://mundy.yazzy.org/unix/zsh.php
|
||
|
## http://www.zsh.org/mla/users/2000/msg00727.html
|
||
|
#
|
||
|
typeset -g -A key
|
||
|
bindkey "\e[1~" beginning-of-line
|
||
|
bindkey "\e[4~" end-of-line
|
||
|
bindkey "\e[5~" beginning-of-history
|
||
|
bindkey "\e[6~" end-of-history
|
||
|
bindkey "\e[3~" delete-char
|
||
|
bindkey "\e[2~" quoted-insert
|
||
|
bindkey "\e\e[C" forward-word
|
||
|
bindkey "\e\e[D" backward-word
|
||
|
|
||
|
bindkey '5D' emacs-backward-word
|
||
|
bindkey '5C' emacs-forward-word
|
||
|
|
||
|
bindkey "^H" backward-delete-word
|
||
|
# for rxvt
|
||
|
bindkey "\e[8~" end-of-line
|
||
|
bindkey "\e[7~" beginning-of-line
|
||
|
# for non RH/Debian xterm, can't hurt for RH/DEbian xterm
|
||
|
bindkey "\eOH" beginning-of-line
|
||
|
bindkey "\eOF" end-of-line
|
||
|
# for freebsd console
|
||
|
bindkey "\e[H" beginning-of-line
|
||
|
bindkey "\e[F" end-of-line
|
||
|
# completion in the middle of a line
|
||
|
bindkey '^i' expand-or-complete-prefix
|
||
|
|
||
|
alias vi='/usr/bin/vim'
|
||
|
alias ls='/bin/ls --color=auto -F --group-directories-first -h'
|
||
|
alias ll='/bin/ls -l --color=auto'
|
||
|
alias la='ll -a'
|
||
|
alias lh='la -h'
|
||
|
|
||
|
export GREP_COLOR=31
|
||
|
alias grep='grep --color=auto'
|
||
|
|
||
|
alias top='htop'
|
||
|
|
||
|
alias cp='cp -iv'
|
||
|
alias mv='mv -iv'
|
||
|
alias rm='rm -i'
|
||
|
[ -x /usr/bin/most ] && alias more='most' && alias less='most'
|
||
|
|
||
|
# read man in vim with colors
|
||
|
man() {
|
||
|
/usr/bin/man $* | \
|
||
|
col -b | \
|
||
|
vim -R -c 'set ft=man nomod nolist' -
|
||
|
}
|
||
|
|
||
|
# This will set the default prompt
|
||
|
source ~/.zsh/prompt_hyacinthe_setup
|
||
|
|
||
|
# type a directory's name to cd to it.
|
||
|
compctl -/ cd
|
||
|
|
||
|
# history
|
||
|
|
||
|
HISTFILE=~/.zhistory
|
||
|
HISTSIZE=10000
|
||
|
SAVEHIST=10000
|
||
|
setopt appendhistory
|
||
|
setopt incappendhistory
|
||
|
|
||
|
# git
|
||
|
unset SSH_ASKPASS
|
||
|
|
||
|
# Syntax highlighting
|
||
|
source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
||
|
|
||
|
|
||
|
# Personal aliases
|
||
|
|
||
|
alias -s pdf="/usr/bin/xpdf "
|
||
|
alias killflash=" ps aux | grep flash | xargs | cut -d' ' -f2 | xargs kill"
|
||
|
alias ssha="ssh-add ~/.ssh/id_dsa"
|
||
|
alias sshg="ssh-add ~/.ssh/id_rsa_uni"
|
||
|
alias cdpuppet="cd ~/Uni.lu-repos/puppet-repo"
|
||
|
alias cdsys="~/Uni.lu-repos/sysadmins-repo"
|
||
|
|
||
|
# g5k alias
|
||
|
alias puppetplay='bundle exec puppetplay'
|
||
|
alias g5kcap='bundle exec cap'
|
||
|
alias g5k="~/Grid5000"
|
||
|
alias g5kpuppet="~/Grid5000/git.grid5000.fr/puppet-repo"
|
||
|
|
||
|
|
||
|
# RVM
|
||
|
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
|
||
|
PATH=$PATH:/usr/lib/ruby/gems/1.9.1/bin/:$HOME/.rvm/bin # Add RVM to PATH for scripting
|
||
|
|