History settings HISTFILE histfile HISTSIZE 3000 SAVEHIST 3000 setopt

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# History settings
HISTFILE=~/.histfile
HISTSIZE=3000
SAVEHIST=3000
setopt APPEND_HISTORY
setopt INC_APPEND_HISTORY
setopt NO_HIST_BEEP
setopt HIST_IGNORE_DUPS
setopt HIST_IGNORE_ALL_DUPS
setopt HIST_EXPIRE_DUPS_FIRST
setopt HIST_SAVE_NO_DUPS
setopt HIST_FIND_NO_DUPS
# Use the same history file for all sessions
setopt SHARE_HISTORY
# Let the user edit the command line after history expansion (e.g. !ls) instead of immediately running it
setopt hist_verify
setopt noequals
setopt nobeep
setopt CORRECT
setopt autocd
setopt nohup
setopt HASH_CMDS
bindkey -v
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/root/.zshrc'
autoload -Uz compinit
compinit
# End of lines added by compinstall
#compctl -c sudo
bindkey "^[[2~" yank
bindkey "^[[3~" delete-char
bindkey "^[[5~" up-line-or-history
bindkey "^[[6~" down-line-or-history
bindkey "^[[7~" beginning-of-line
bindkey "^[[8~" end-of-line
bindkey "^[[A" up-line-or-history
bindkey "^[[B" down-line-or-history
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line
bindkey "^[e" expand-cmd-path
bindkey "^[[1~" beginning-of-line # Pos1
bindkey "^[[4~" end-of-line
bindkey " " magic-space
bindkey "^[u" undo
bindkey "^[r" redo
EDITOR="nano"
BROWSER="opera -newtab -notrayicon"
XTERM="urxvtc -pe tabbed"
alias -s gz=tar -xzvf
alias -s bz2=tar -xjvf
alias -s txt=$EDITOR
alias -s PKGBUILD=$EDITOR
alias ls='ls -h --color=auto --group-directories-first'
alias flash='mount /mnt/flash'
alias df='df -m'
alias lsl='ls -hl --color=auto --group-directories-first'
alias mv='nocorrect mv -i' # переименование-перемещение c пogтвepжgeнueм
alias cp='nocorrect cp -Ri' # рекурсивное копирование с подтверждением
alias rm='nocorrect rm -rI' # удаление с подтверждением
alias rmf='nocorrect rm -f' # принудимтельное удаление
alias rmrf='nocorrect rm -fR' # принудительное рекурсивное удаление
alias mkdir='nocorrect mkdir' # создание каталогов без коррекции
# alias newpkgbuild='sed -i "s/200[0-9]*/`echo $(date +%Y%m%d) - 1 | bc`/"'
# prompt
autoload -U promptinit
promptinit
prompt gentoo
#zstyle ':completion:*:descriptions' format '%U%B%d%b%u'
#zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'
# Кэширование дополнений
zstyle ':completion::complete:*' use-cache 1
# Выбор вариантов в виде меню с подсветкой текущего варианта
zmodload zsh/complist
#zstyle ':completion'
#zstyle ':completion:*' menu yes select
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
# По умолчанию автодополнение для kill и killall не показывает процессы без controlling tty
# (для всех пользователей кроме root).
# Устраняем этот недостаток и дополнительно добавляем «красоты».
zstyle ':completion:*:processes' command 'ps -xuf'
zstyle ':completion:*:processes' sort false
zstyle ':completion:*:processes-names' command 'ps xho command'
zstyle '*' hosts $hosts
# Принудительное обновление списка команд для дополнения
_force_rehash() {
(( CURRENT == 1 )) && rehash
return 1
}
# Подгружаем это дело
zstyle ':completion:*' completer _oldlist _expand _force_rehash _complete
# вместо cd /path/to/file вводим лишь путь
setopt autocd
# aliases
if [[ -r ~/.aliases ]]; then
. ~/.aliases
fi
# global aliases
if [[ -r ~/.galiases ]]; then
. ~/.galiases
fi
#if [ -f /usr/share/mc/mc.gentoo ]; then
#. /usr/share/mc/mc.gentoo
#fi
# Список хостов, к которым будет применяться автодополнение
# # при наборе в командной строке
# # например, как аргументов браузера или ftp-клиента (see later zstyle)
hosts=(www-proxy.ioffe.rssi.ru 192.168.1.10 vpn.lan)
cd && clear