Advertisement
hxss

Untitled

Jan 20th, 2017
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.16 KB | None | 0 0
  1. # The following lines were added by compinstall
  2.  
  3. zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
  4. zstyle ':completion:*' expand prefix suffix
  5. zstyle ':completion:*' list-suffixes true
  6. zstyle ':completion:*' matcher-list '' 'm:{[:lower:]}={[:upper:]}' 'r:|[._-]=** r:|=**'
  7. zstyle ':completion:*' squeeze-slashes true
  8. zstyle ':completion:*' rehash true
  9. zstyle ':completion:*' menu select
  10. zstyle :compinstall filename '/home/hxss/.zshrc'
  11.  
  12. # autocomplit
  13. autoload -Uz compinit
  14. compinit
  15. # End of lines added by compinstall
  16. # Lines configured by zsh-newuser-install
  17. HISTFILE=~/.histfile
  18. HISTSIZE=10000
  19. SAVEHIST=10000
  20. setopt extendedglob
  21. bindkey -e
  22.  
  23. setopt No_Beep
  24. setopt HIST_IGNORE_ALL_DUPS #Исключить повторения строк в истории
  25. setopt HIST_IGNORE_SPACE #Игнopupoвать лишние пpoбeлы
  26. setopt HIST_REDUCE_BLANKS #Удалять из файл истории пустые строки
  27. ttyctl -f #Размораживание терминала
  28. WORDCHARS='*?_[]~=&;!#$%^(){}'
  29. export EDITOR="$(if [[ -n $DISPLAY ]]; then echo 'subl'; else echo 'mcedit'; fi)"
  30.  
  31. ##############
  32. ### COLORS ###
  33. ##############
  34.  
  35. #tty colors
  36. if [ "$TERM" = "linux" ]; then
  37. # echo -en "\e]P0222222" #black -> this is the background color as well.
  38. # echo -en "\e]P8222222" #darkgray
  39. # echo -en "\e]P1803232" #darkred
  40. # echo -en "\e]P9982b2b" #red
  41. # echo -en "\e]P25b762f" #darkgreen
  42. # echo -en "\e]PA89b83f" #green
  43. # echo -en "\e]P3aa9943" #brown
  44. # echo -en "\e]PBefef60" #yellow
  45. # echo -en "\e]P4324c80" #darkblue
  46. # echo -en "\e]PC2b4f98" #blue
  47. # echo -en "\e]P5706c9a" #darkmagenta
  48. # echo -en "\e]PD826ab1" #magenta
  49. # echo -en "\e]P692b19e" #darkcyan
  50. # echo -en "\e]PEa1cdcd" #cyan
  51. # echo -en "\e]P7ffffff" #lightgray
  52. # echo -en "\e]PFdedede" #white -> this is the foreground color as well.
  53. # clear #for background artifacting
  54.  
  55. echo -en "\e]P0121212" #black ###
  56. echo -en "\e]P8222222" #darkgray
  57. echo -en "\e]P1E93700" #darkred
  58. echo -en "\e]P9982b2b" #red
  59. echo -en "\e]P25b762f" #darkgreen
  60. echo -en "\e]PA89b83f" #green
  61. echo -en "\e]P3FFBB00" #brown ###
  62. echo -en "\e]PBefef60" #yellow
  63. echo -en "\e]P43465A4" #darkblue ###
  64. echo -en "\e]PC2b4f98" #blue
  65. echo -en "\e]P53E4446" #darkmagenta ###
  66. echo -en "\e]PD826ab1" #magenta
  67. echo -en "\e]P692b19e" #darkcyan
  68. echo -en "\e]PEa1cdcd" #cyan
  69. echo -en "\e]P7ffffff" #lightgray
  70. echo -en "\e]PFdedede" #white -> this is the foreground color as well.
  71. clear #for background artifacting
  72. fi
  73.  
  74. autoload colors && colors
  75. for COLOR in RED GREEN YELLOW BLUE MAGENTA CYAN BLACK WHITE; do
  76. eval $COLOR='%{$fg_no_bold[${(L)COLOR}]%}'
  77. eval BOLD_$COLOR='%{$fg_bold[${(L)COLOR}]%}'
  78. done
  79. eval _R='%{$reset_color%}'
  80.  
  81. alias grep="grep --color=auto"
  82. alias ls="ls --color=auto"
  83.  
  84. ##############
  85. ### PROMPT ###
  86. ##############
  87.  
  88. #PROMPT="%K{magenta}${YELLOW} %* %K{yellow}${MAGENTA}▶ %n@%m %K{blue}${YELLOW}▶%f $ %k${BLUE}▶%f "
  89. #RPROMPT="${BLUE}◀%f%K{blue} [%2~] "
  90.  
  91. #if [ "$EUID" -eq 0 ]; then
  92. # PROMPT="%K{magenta}${YELLOW} %* %K{yellow}${MAGENTA}▶ ${RED}%n@%m %K{blue}${YELLOW}▶ ${RED}# %k${BLUE}▶%f " # root
  93. #fi
  94.  
  95. PROMPT=" %F{blue}%*%f [%F{yellow}%n%f@%m] # "
  96. RPROMPT=" [%2~] "
  97.  
  98. if [ "$EUID" -eq 0 ]; then
  99. PROMPT=" %F{blue}%*%f [%F{red}%n%f@%m] # "
  100. fi
  101.  
  102. #############################
  103. ### ALIASES AND FUNCTIONS ###
  104. #############################
  105.  
  106. alias journalctl="journalctl -o short-iso"
  107. alias xclip="DISPLAY=:0 xclip -selection c"
  108.  
  109. xclip-copy() {
  110. [[ "$REGION_ACTIVE" -ne 0 ]] && zle copy-region-as-kill
  111. print -rn -- $CUTBUFFER | xclip
  112. }
  113. zle -N xclip-copy
  114.  
  115. xclip-paste() {
  116. killring=("$CUTBUFFER" "${(@)killring[1,-2]}")
  117. CUTBUFFER=$(xclip -o)
  118. zle yank
  119. }
  120. zle -N xclip-paste
  121.  
  122. h() {
  123. if [[ -z "$1" ]]; then
  124. history
  125. else
  126. history 0 | grep "$*"
  127. fi
  128. }
  129.  
  130. unpack () {
  131. if [ -f $1 ] ; then
  132. case $1 in
  133. *.tar.bz2) tar xvjf $1 ;;
  134. *.tar.gz) tar xvzf $1 ;;
  135. *.tar.xz) tar xvfJ $1 ;;
  136. *.bz2) bunzip2 $1 ;;
  137. *.rar) unrar x $1 ;;
  138. *.gz) gunzip $1 ;;
  139. *.tar) tar xvf $1 ;;
  140. *.tbz2) tar xvjf $1 ;;
  141. *.tgz) tar xvzf $1 ;;
  142. *.zip) unzip $1 ;;
  143. *.Z) uncompress $1 ;;
  144. *.7z) 7z x $1 ;;
  145. *.deb) ar x $1 ;;
  146. *) echo "'$1' Не может быть распакован при помощи >ex<" ;;
  147. esac
  148. else
  149. echo "'$1' не является допустимым файлом"
  150. fi
  151. }
  152.  
  153. pack () {
  154. if [ $1 ] ; then
  155. case $1 in
  156. tbz) tar cjvf $2.tar.bz2 $2 ;;
  157. tgz) tar czvf $2.tar.gz $2 ;;
  158. tar) tar cpvf $2.tar $2 ;;
  159. bz2) bzip $2 ;;
  160. gz) gzip -c -9 -n $2 > $2.gz ;;
  161. zip) zip -r $2.zip $2 ;;
  162. 7z) 7z a $2.7z $2 ;;
  163. *) echo "'$1' не может быть упакован с помощью pack()" ;;
  164. esac
  165. else
  166. echo "'$1' не является допустимым файлом"
  167. fi
  168. }
  169.  
  170. ###################
  171. ### KEY BINDING ###
  172. ###################
  173.  
  174. bindkey -e
  175. typeset -A key
  176.  
  177. key[Home]=${terminfo[khome]}
  178. key[End]=${terminfo[kend]}
  179. key[Insert]=${terminfo[kich1]}
  180. key[Delete]=${terminfo[kdch1]}
  181. key[PageUp]=${terminfo[kpp]}
  182. key[PageDown]=${terminfo[knp]}
  183.  
  184. [[ -n "${key[Home]}" ]] && bindkey "${key[Home]}" beginning-of-line
  185. [[ -n "${key[End]}" ]] && bindkey "${key[End]}" end-of-line
  186. [[ -n "${key[Insert]}" ]] && bindkey "${key[Insert]}" overwrite-mode
  187. [[ -n "${key[Delete]}" ]] && bindkey "${key[Delete]}" delete-char
  188. [[ -n "${key[PageUp]}" ]] && bindkey "${key[PageUp]}" beginning-of-buffer-or-history
  189. [[ -n "${key[PageDown]}" ]] && bindkey "${key[PageDown]}" end-of-buffer-or-history
  190.  
  191. if [ "$TERM" = "linux" ]; then
  192. bindkey "\e[[A" xclip-copy
  193. bindkey "\e[[B" xclip-paste
  194. bindkey "\e[[C" forward-word
  195. bindkey "\e[[D" backward-word
  196. else
  197. bindkey '5D' emacs-backward-word #Ctrl+LeftArrow
  198. bindkey '5C' emacs-forward-word #Ctrl+RightArrow
  199. bindkey '5~' kill-word #Ctrl+Del
  200. bindkey '3~' backward-kill-word #Ctrl+Del
  201. fi
  202.  
  203. bindkey "^[^[[A" history-incremental-pattern-search-backward
  204. bindkey "^[^[[B" history-incremental-pattern-search-forward
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement