Конфиг: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 writer='oowriter'
alias vi='vim'
alias df='df -h'
alias back='cd $OLDPWD'
alias ls='ls --color=auto'
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:*' 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=""