Конфиг:zshrc

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
. /etc/profile

BLOCKSIZE=Mb;   export BLOCKSIZE
EDITOR=vim;     export EDITOR
PAGER=less;     export PAGER
#BROWSER="opera --newpage"; export BROWSER
BROWSER="firefox '%s' &"; export BROWSER

## Красивый grep
GREP_OPTIONS='--color=auto'
GREP_COLOR='1;32' #зеленый на черном
export GREP_OPTIONS GREP_COLOR

case $TERM in
 xterm* | rxvt*)
        preexec(){ print -Pn "\e]0;$0\a" }
        precmd (){ print -Pn "\e]0;%n@%m: %~\a" }
        prepwd() { preexec }
;;
esac

## Тетрис, встроенный в zsh
enable-tetris() { #tetris
        autoload -U tetris
        zle -N tetris
        bindkey ^T tetris
}

## Попытка сделать раскладку нормальной, как у bash
bindkey "^[[2~" yank
bindkey "^[[3~" delete-char
bindkey "^[[5~" up-line-or-history
bindkey "^[[6~" down-line-or-history
bindkey "^[[7~" beginning-of-line #xterm
bindkey "^[[H"  beginning-of-line #ttyv
bindkey "^[[1~" beginning-of-line #konsole

bindkey "^[[8~" end-of-line
bindkey "^[[4~" end-of-line
bindkey "^[[F"  end-of-line
bindkey "^[e" expand-cmd-path ## C-e for expanding path of typed command
bindkey "^[[A" up-line-or-search ## up arrow for back-history-search
bindkey "^[[B" down-line-or-search ## down arrow for fwd-history-search
bindkey " " magic-space ## do history expansion on space
bindkey "^R" history-incremental-search-backward

## Настройка истории сообщений
HISTFILE=~/.zhistory
SAVEHIST=50000000

## Переход по директориям без ls
setopt autocd

## Исправление опечаток
setopt CORRECT

## Дополнение файла истрии
setopt APPEND_HISTORY

## Игнорироыать все повторения команд
setopt HIST_IGNORE_ALL_DUPS

## Игнopupo лишние пpoбeлы
setopt HIST_IGNORE_SPACE

## Удалять из файл истории пустые строки
setopt HIST_REDUCE_BLANKS

## Убрать дополнение исполняемых файлов по =cmd
unsetopt EQUALS

## Разные алиасы
setopt No_Beep
alias ls='ls --color=auto'
alias la='ls -a --color=auto'
alias ll='ls -l --color=auto'
alias writer='oowriter'
alias vi='vim'
alias cp='cp -v'
alias mv='mv -v'
alias rm='rm -v'
alias df='df -h'
alias back='cd $OLDPWD'
alias cgrep='grep --colour -B 00000'
alias l='less'
alias rdesktop='rdesktop -k en-us'
alias youtube-dl='youtube-dl -t'
alias psg='ps wwaux | grep -v grep | grep $1'

## Алиасы на типы файлов
alias -s {html,htm,pdf,djvu,doc,rtf,odt,chm,jpg,jpeg,gif,png}='kfmclient exec'
alias -s {avi,mpeg,mpg,mov,wmv,flv,iflv,rm,vob,ac3,wav}='mplayer'
eval `dircolors`
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

## Мувилка файлов zmv
autoload -U zmv

## Автодополнение
autoload -U compinit
compinit

## Понтовый автокомплит:
zmodload -a zsh/stat stat
zmodload -a zsh/zpty zpty
zmodload -a zsh/zprof zprof
zmodload -ap zsh/mapfile mapfile
zstyle ':completion:*:processes' command 'ps -xuf'
zstyle ':completion:*:processes' sort false
zstyle ':completion:*:processes-names' command 'ps xho command'
zstyle ':completion:*:cd:*' ignore-parents parent pwd
zstyle -e ':completion:*:approximate:*' max-errors 'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )'
zstyle ':completion:*' menu select=long-list select=0
zstyle ':completion:*' old-menu true
zstyle ':completion:*' original true
zstyle ':completion:*' substitute 1
zstyle ':completion:*' use-compctl true
zstyle ':completion:*' verbose true
zstyle ':completion:*' word true
compctl -C -c + -K compctl_rehash + -c

## Строка приглашения
PROMPT="%n@%M %3~ %(!.#.$) "

## Правая строка приглашения (%T - текущее время)
#RPROMPT="[%T]"
RPROMPT=""