Skip to content

Instantly share code, notes, and snippets.

@juev
Created June 2, 2011 18:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juev/1004961 to your computer and use it in GitHub Desktop.
Save juev/1004961 to your computer and use it in GitHub Desktop.
# загружаем дефолтный профиль оболочки
source /etc/profile
# Настраиваем клавиши
source ~/.zsh_key
source ~/.zsh_aliase
source ~/.zsh_function
# Use hard limits, except for a smaller stack and no core dumps
unlimit
limit stack 1024
limit core 0
limit -s
# Установка атрибутов доступа для вновь создаваемых файлов
umask 022
cdpath=( . ~ )
# переменные окружения
#
# перенаправляем
READNULLCMD=${PAGER}
#оформим подсветку в grep
export GREP_COLOR="1;33"
# если стоит most то заюзаем в качестве $PAGER
[[ -x $(whence -p most) ]] && export PAGER=$(whence -p most)
# редактор по дефолту
export EDITOR=joe
# пути где искать бинарники
export PATH="$PATH:~/soft/bin/"
# ООо и русские имена файлов
export OOO_FORCE_DESKTOP=gnome
# забыл зачем ставил
export LESSCHARSET=UTF-8
#разукрашиваем ls и автодополнение
export LS_COLORS='no=00;37:fi=00;37:di=01;36:ln=04;36:pi=33:so=01;35:do=01;35:bd=33;01:cd=33;01:or=31;01:su=37:sg=30:tw=30:ow=34:st=37:ex=01;31:*.cmd=01;31:*.exe=01;31:*.com=01;31:*.btm=01;31:*.sh=01;31:*.run=01;31:*.tar=33:*.tgz=33:*.arj=33:*.taz=33:*.lzh=33:*.zip=33:*.z=33:*.Z=33:*.gz=33:*.bz2=33:*.deb=33:*.rpm=33:*.jar=33:*.rar=33:*.jpg=32:*.jpeg=32:*.gif=32:*.bmp=32:*.pbm=32:*.pgm=32:*.ppm=32:*.tga=32:*.xbm=32:*.xpm=32:*.tif=32:*.tiff=32:*.png=32:*.mov=34:*.mpg=34:*.mpeg=34:*.avi=34:*.fli=34:*.flv=34:*.3gp=34:*.mp4=34:*.divx=34:*.gl=32:*.dl=32:*.xcf=32:*.xwd=32:*.flac=35:*.mp3=35:*.mpc=35:*.ogg=35:*.wav=35:*.m3u=35:';
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
# значение цветов            #30 черный текст            #40 черный фон
#00 восстановление цвета по умолчанию    #31 красный текст            #41 красный фон
#01 включить яркие цвета        #32 зеленый текст            #42 зеленый фон
#04 подчеркнутый текст            #33 желтый (или коричневый) текст    #43 желтый (или коричневый) фон
#05 мигающий текст            #34 синий текст                #44 синий фон
# ну или color юзать            #35 фиолетовый текст            #45 фиолетовый фон
#                    #36 cyan текст                #46 cyan фон
#                       #37 белый (или серый) текст        #47 белый (или серый) фон
# Shell functions
setenv() { typeset -x "${1}${1:+=}${(@)argv[2,$#]}" } # csh compatibility
freload() { while (( $# )); do; unfunction $1; autoload -U $1; shift; done }
# Autoload zsh modules when they are referenced
zmodload -a zsh/stat stat
zmodload -a zsh/zpty zpty
zmodload -a zsh/zprof zprof
zmodload -ap zsh/mapfile mapfile
# Completions
zstyle ':completion:*::::' completer _expand _complete _ignored _approximate
zstyle -e ':completion:*:approximate:*' max-errors 'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )'
zstyle ':completion:*:expand:*' tag-order all-expansions
zstyle ':completion:*' verbose yes
zstyle ':completion:*:descriptions' format '%B%d%b'
zstyle ':completion:*:messages' format '%d'
zstyle ':completion:*:warnings' format 'No matches for: %d'
zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b'
zstyle ':completion:*' group-name ''
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
zstyle ':completion:*:*:-subscript-:*' tag-order indexes parameters
zstyle ':completion:*:*:(^rm):*:*files' ignored-patterns '*?.o' '*?.c~''*?.old' '*?.pro'
zstyle ':completion:*:functions' ignored-patterns '_*'
# менюшку нам для астокомплита
#zstyle ':completion:*' menu yes select
# различные опции шела
#
# Позволяем разворачивать сокращенный ввод, к примеру cd /u/sh в /usr/share
autoload -U compinit && compinit
# файл истории команд
HISTFILE=~/.zhistory
# Число команд, сохраняемых в HISTFILE
SAVEHIST=5000
# не пищать при дополнении или ошибках
setopt NO_BEEP
# если набрали путь к директории без комманды CD, то перейти
setopt AUTO_CD
# исправлять неверно набранные комманды
##setopt CORRECT_ALL
# включает поддержку коментариев в командной строке
setopt INTERACTIVECOMMENTS
# zsh будет обращаться с пробелами так же, как и bash
setopt SH_WORD_SPLIT
# последние комманды в начале файла и не хранить дубликаты
setopt histexpiredupsfirst histfindnodups histignoredups
setopt appendhistory histnostore histverify histignorespace extended_history share_history
# Установка и снятие различных опций шелла
setopt notify pushdtohome cdablevars autolist
setopt autocd longlistjobs
setopt autoresume pushdsilent noclobber
setopt autopushd pushdminus extendedglob rcquotes mailwarning
unsetopt bgnice autoparamslash
#моя установка 29 июля
#setopt autolist
setopt menucomplete
# Считать Ctrl+D за выход из оболочки
unsetopt IGNORE_EOF
# автоматическое удаление одинакового из этого массива
typeset -U path cdpath fpath manpath
# загружаем список цветов
autoload colors && colors
#
# Установка PROMT
#
# левый
PROMPT="%{$fg_bold[grey]%}%~/ %{$fg_bold[red]%}>>%{$reset_color%}"
# правый
# %(?,%{\e[0;32m%}:%)%{\e[0m%},%{\e[0;31m%}:(%{\e[0m%}
# когда всё гуд хороший смайлик, когда ошибка то грусный, ну и цветные ясен фиг
RPROMPT="%{$fg_bold[grey]%}%T %{$reset_color%}% %(?,%{$fg[green]%}:%)%{$reset_color%},%{$fg[red]%}:(%{$reset_color%}"
##RPROMPT="%{$fg_bold[grey]%}%T %{$reset_color%}%y%b"
# вопрос на автокоррекцию
SPROMPT='zsh: Заменить '\''%R'\'' на '\''%r'\'' ? [Yes/No/Abort/Edit] '
# симпотное добавления для kill
zstyle ':completion:*:*:kill:*:processes' list-colors "=(#b) #([0-9]#)*=$color[cyan]=$color[red]"
typeset -g -A key
# экранируем спецсимволы в url, например &, ?, ~ и так далее
autoload -U url-quote-magic
zle -N self-insert url-quote-magic
# куда же мы без калькулятора
autoload -U zcalc
# команды при запуске zsh
fortune</code></pre>
@alexfrostdev
Copy link

Во всех файлах конфига уехало форматирование amp;amp; вместо && и &#123 вместо {

@juev
Copy link
Author

juev commented Sep 27, 2011

@alexfrost Спасибо! Сразу не обратил внимания, сегодня постараюсь поправить.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment