Advertisement
Guest User

.zshrc

a guest
May 3rd, 2012
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.23 KB | None | 0 0
  1. # Настройки цветов #####################################################
  2. #Color table from: http://www.understudy.net/custom.html
  3. # Set up the prompt
  4. fg_white=%{$'\e[1;37m'%}
  5. fg_lcyan=%{$'\e[1;36m'%}
  6. fg_pink=%{$'\e[1;35m'%}
  7. fg_lblue=%{$'\e[1;34m'%}
  8. fg_yellow=%{$'\e[1;33m'%}
  9. fg_lgreen=%{$'\e[1;32m'%}
  10. fg_lred=%{$'\e[1;31m'%}
  11. fg_dgray=%{$'\e[1;30m'%}
  12. fg_lgray=%{$'\e[0;37m'%}
  13. fg_cyan=%{$'\e[0;36m'%}
  14. fg_purple=%{$'\e[0;35m'%}
  15. fg_blue=%{$'\e[0;34m'%}
  16. fg_brown=%{$'\e[0;33m'%}
  17. fg_green=%{$'\e[0;32m'%}
  18. fg_red=%{$'\e[0;31m'%}
  19. fg_black=%{$'\e[0;30m'%}
  20.  
  21. #Attributes
  22. at_strikeoff=%{$'\e[29m'%}
  23. at_reverseoff=%{$'\e[27m'%}
  24. at_blinkoff=%{$'\e[25m'%}
  25. at_underloff=%{$'\e[24m'%}
  26. at_italicsoff=%{$'\e[23m'%}
  27. at_boldoff=%{$'\e[22m'%}
  28. at_strike=%{$'\e[9m'%}
  29. at_nondisp=%{$'\e[8m'%}
  30. at_reverse=%{$'\e[7m'%}
  31. at_outline=%{$'\e[6m'%}
  32. at_blink=%{$'\e[5m'%}
  33. at_underl=%{$'\e[4m'%}
  34. at_italics=%{$'\e[3m'%}
  35. at_bold=%{$'\e[1m'%}
  36. at_normal=%{$'\e[0m'%}
  37.  
  38. #Text Background Colors
  39. bg_gray=%{$'\e[0;47m'%}
  40. bg_cyan=%{$'\e[0;46m'%}
  41. bg_purple=%{$'\e[0;45m'%}
  42. bg_blue=%{$'\e[0;44m'%}
  43. bg_brown=%{$'\e[0;43m'%}
  44. bg_green=%{$'\e[0;42m'%}
  45. bg_red=%{$'\e[0;41m'%}
  46.  
  47. # Разукрашивание ошибок
  48. alias -g ERR='2>>( sed -ue "s/.*/$fg_bold[red]&$reset_color/" 1>&2 )'
  49.  
  50. if [ -x /usr/bin/dircolors ]; then
  51.   #test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dirc$
  52.   alias ls='ls --color=auto -F'
  53.   alias dir='dir --color=auto -F'
  54.   alias vdir='vdir --color=auto'
  55.   alias grep='grep --color=auto'
  56.   alias fgrep='fgrep --color=auto'
  57.   alias egrep='egrep --color=auto'
  58. fi
  59.  
  60. # Разукрашиваем некоторые команды с помощью grc
  61. [[ -f /usr/bin/grc ]] && {
  62.   alias ping="grc --colour=auto ping"
  63.   alias traceroute="grc --colour=auto traceroute"
  64.   alias make="grc --colour=auto make"
  65.   alias diff="grc --colour=auto diff"
  66.   alias cvs="grc --colour=auto cvs"
  67.   alias netstat="grc --colour=auto netstat"
  68. }
  69.  
  70. # Разукрашиваем логи с помощью grc
  71. alias logc="grc cat"
  72. alias logt="grc tail"
  73. alias logh="grc head"
  74.  
  75. ########################################################################
  76.  
  77. # Приглашение интерпретатора команд ####################################
  78.  
  79. if [ $UID = "0" ]; then
  80. PROMPT="
  81. ${fg_lred}%n${fg_lblue}@${at_underl}%m${at_underloff}${fg_white}[${fg_cyan}%~${fg_white}]
  82. [${fg_green}%T${fg_white}] # ${at_normal}"
  83.     else
  84. PROMPT="
  85. ${fg_lblue}%n@${at_underl}%m${at_underloff}${fg_white}[${fg_cyan}%~${fg_white}]
  86. [${fg_green}%T${fg_white}] %# ${at_normal}"
  87. fi
  88. ########################################################################
  89.  
  90.  
  91. setopt histignorealldups sharehistory
  92.  
  93. # В файле ~/.zsh_history сохраняется 1000 строк истории команд
  94. HISTSIZE=1000
  95. SAVEHIST=1000
  96. HISTFILE=~/.zsh_history
  97.  
  98. # Последние комманды в начале файла и не хранить дубликаты
  99. setopt histexpiredupsfirst histfindnodups
  100.  
  101. # Переход в каталог без команды cd
  102. setopt AUTO_CD
  103.  
  104. # Установка атрибутов доступа для вновь создаваемых файлов (владелец без ограничений, группа и остальные запрет на запись)
  105. umask 022
  106.  
  107. # Игнорировать лишние пробелы
  108. setopt  HIST_IGNORE_SPACE
  109.  
  110. # Не пищать при дополнении или ошибках
  111. setopt NO_BEEP
  112.  
  113. # Исправлять неверно набранные комманды
  114. setopt CORRECT_ALL
  115.  
  116. # zsh будет обращаться с пробелами так же, как и bash
  117. setopt SH_WORD_SPLIT
  118.  
  119. # Использовать современную систему автодополнения
  120. autoload -Uz compinit
  121. compinit
  122.  
  123. # Не считать Control+C за выход из оболочки
  124. #setopt  IGNORE_EOF
  125.  
  126. # Редактор по дефолту
  127. export EDITOR=vim
  128.  
  129. # Переименование-перемещение c пogтвepжgeнueм без коррекции
  130. alias mv='nocorrect mv -i'
  131.  
  132. # Рекурсивное копирование с подтверждением без коррекции
  133. alias cp='nocorrect cp -iR'
  134.  
  135. # Удаление с подтверждением без коррекции
  136. alias rm='nocorrect rm -i'
  137.  
  138. # Принудимтельное удаление без коррекции
  139. alias rmf='nocorrect rm -f'
  140.  
  141. # Принудительное рекурсивное удаление без коррекции
  142. alias rmrf='nocorrect rm -fR'
  143.  
  144. # Создание каталогов без коррекции
  145. alias mkdir='nocorrect mkdir'
  146.  
  147. zstyle ':completion:*' auto-description 'specify: %d'
  148. zstyle ':completion:*' completer _expand _complete _correct _approximate
  149. zstyle ':completion:*' format 'Completing %d'
  150. zstyle ':completion:*' group-name ''
  151. zstyle ':completion:*' menu select=2
  152. eval "$(dircolors -b)"
  153. zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
  154. zstyle ':completion:*' list-colors ''
  155. zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
  156. zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'
  157. zstyle ':completion:*' menu select=long
  158. zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
  159. zstyle ':completion:*' use-compctl false
  160. zstyle ':completion:*' verbose true
  161.  
  162. zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
  163. zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'
  164.  
  165. # Открытие файлов в нужном приложении просто по имени
  166. alias -s {pdf,djvu}="nohup evince"
  167.  
  168. alias -s {avi,mpeg,mpg,mov,m2v,flv}="nohup gnome-mplayer"
  169. alias -s {zip,fb2}=fbless
  170. alias -s txt=$PAGER
  171. alias -s py=python
  172. alias -s {ogg,mp3,wav,wma}="nohup deadbeef"
  173.  
  174. alias -s {xls,xlsx,doc,docx,rtf,ppt,pptx,odt,sxw}="nohup soffice"
  175. alias -s {png,gif,jpg,jpeg}="nohup gthumb"
  176.  
  177. ##### Архивирование ####################################################
  178. # распаковка архива
  179. extract () {
  180.  if [ -f $1 ] ; then
  181.  case $1 in
  182.  *.tar.bz2)   tar xjf $1        ;;
  183.  *.tar.gz)    tar xzf $1     ;;
  184.  *.bz2)       bunzip2 $1       ;;
  185.  *.rar)       unrar x $1     ;;
  186.  *.gz)        gunzip $1     ;;
  187.  *.tar)       tar xf $1        ;;
  188.  *.tbz2)      tar xjf $1      ;;
  189.  *.tgz)       tar xzf $1       ;;
  190.  *.zip)       unzip $1     ;;
  191.  *.Z)         uncompress $1  ;;
  192.  *.7z)        7z x $1    ;;
  193.  *.tbz)       tar xjvf  ;;
  194.  *)           echo "я не в курсе как распаковать '$1'..." ;;
  195.  esac
  196.  else
  197.  echo "'$1' is not a valid file"
  198.  fi
  199. }
  200.  
  201. # упаковка в архив
  202. pk () {
  203.  if [ $1 ] ; then
  204.  case $1 in
  205.  tbz)       tar cjvf $2.tar.bz2 $2      ;;
  206.  tgz)       tar czvf $2.tar.gz  $2       ;;
  207.  tar)      tar cpvf $2.tar  $2       ;;
  208.  bz2)    bzip2 $2 ;;
  209.  gz)        gzip -c -9 -n $2 > $2.gz ;;
  210.  zip)       zip -r $2.zip $2   ;;
  211.  7z)        7z a $2.7z $2    ;;
  212.  *)         echo "'$1' cannot be packed via pk()" ;;
  213.  esac
  214.  else
  215.  echo "'$1' is not a valid file"
  216.  fi
  217. }
  218. ########################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement