autoload -U compinit promptinit
compinit
promptinit; prompt gentoo
zstyle ':completion::complete:*' use-cache 1
HISTFILE=~/.zhistory
HISTSIZE=500000
SAVEHIST=500000
setopt  APPEND_HISTORY
setopt  HIST_IGNORE_ALL_DUPS
setopt  HIST_IGNORE_SPACE
setopt  HIST_REDUCE_BLANKS

unlimit
limit stack 8192
limit core 0
limit -s
umask 022
export LESS="-R"
alias mv='nocorrect mv -i'      # переименование-перемещение c пogтвepжgeнueм
alias cp='nocorrect cp -iR'     # рекурсивное копирование с подтверждением
alias rm='nocorrect rm -i'      # удаление с подтверждением
alias rmf='nocorrect rm -f'     # принудимтельное удаление
alias rmrf='nocorrect rm -fR'   # принудительное рекурсивное удаление
alias mkdir='nocorrect mkdir'   # создание каталогов без коррекции
alias df='df -h'
alias du1='du -h --max-depth=1'
alias du='du -h'
alias less='less -MR'
alias vi='vim'
alias ls='ls --color=auto'
alias shutdown='sudo shutdown -p now Put the lights - party is over! We are going offline!'
alias reboot='sudo shutdown -r now Rebooting now'
### Русский словарь для ispell по умолчанию
alias ispell='ispell -d russian'
#### [HOST ALIASES] ####
alias stargate='slogin stargate -l root'
alias center='slogin center -l support'

#### [АВТОДОПОЛНЕНИЕ В СТИЛЕ MC] #####################################################################################

zmodload zsh/complist
setopt menucomplete
zstyle ':completion:*' menu yes select
# цвета меню-дополнения
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

# автодополнение для kill & killall
zstyle ':completion:*:processes' command 'ps xuf'
zstyle ':completion:*:processes' sort false
zstyle ':completion:*:processes-names' command 'ps xho command'

#### [НАВИГАЦИЯ В МЕНЮ] ####
#[[ -z "$terminfo[kpp]" ]] || bindkey -M menuselect "$terminfo[kpp]" vi-backward-word
#[[ -z "$terminfo[kdp]" ]] || bindkey -M menuselect "$terminfo[kdp]" vi-forward-word
#### [АВТОДОПОЛНЕНИЕ НА ХОСТЫ] ####
hosts=(
sinet.crimea.ua
mail.freebsd.org
)

zstyle ':completion:*:(ssh|scp|slogin|ping):*' hosts $hosts

#### [ОТМЕНА НЕПРАВИЛЬНОГО АВТОДОПОЛНЕНИЯ НА BACKSPACE] ####
bindkey -M menuselect "^H" undo

#### [ПРИГЛАШЕНИЕ] ####
autoload promptinit
promptinit
prompt adam2
#### [Автооткрытие пути (без cd)] ####
setopt autocd
#### [АВТОКОРРЕКЦИЯ КОМАНД] ####
setopt CORRECT
SPROMPT="Алярм! Вы хотели выполнить %r вместо %R ? ([Y]es/[n]o/[e]dit/[a]bort)"

#autoload predict-on
#zle -N predict-on
#zle -N predict-off
#bindkey "^X^Z" predict-on # C-x C-z
#bindkey "^Z" predict-off # C-z

#### [MAGIC HISTORY FIND (ctrl+x & ctrl+z)] ####
#autoload predict-on
#zle -N predict-on
#zle -N predict-off
#bindkey "^X^Z" predict-on # C-x C-z
#bindkey "^Z" predict-off # C-z

############################################################################################################


# Shell functions
#setenv() { typeset -x "${1}${1:+=}${(@)argv[2,$#]}" }  # csh compatibility
#freload() { while (( $# )); do; unfunction $1; autoload -U $1; shift; done }

# Where to look for autoloaded function definitions
fpath=($fpath ~/.zfunc)

# Autoload all shell functions from all directories in $fpath (following
# symlinks) that have the executable bit on (the executable bit is not
# necessary, but gives you an easy way to stop the autoloading of a
# particular shell function). $fpath should not be empty for this to work.
#for func in $^fpath/*(N-.x:t); autoload $func
# automatically remove duplicates from these arrays
#typeset -U path cdpath fpath manpath
# Указание путей к man-страницам.
manpath="/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/qt/doc"
export MANPATH

## Приглашения для второй линии мноргострочных команд
## вида #_строки>
PROMPT2='%i%U> '

## Приглашение с правой стороны экрана вида
## 19:15 vc/5 (время - номер консоли)
RPROMPT=' %T'
#%y%b'

LANG=ru_RU.KOI8-R
export LANG
MM_CHARSET=KOI8-R
export MM_CHARSET
CVSROOT=:pserver:anoncvs@anoncvs.ua.FreeBSD.org:/home/ncvs
export CVSROOT
EDITOR=vim; export EDITOR
PAGER=less; export PAGER
alias ls="ls -AFG"
alias ll="ls -AlFG"
xset -b

