Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # The following lines were added by compinstall
- zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
- zstyle ':completion:*' expand prefix suffix
- zstyle ':completion:*' list-suffixes true
- zstyle ':completion:*' matcher-list '' 'm:{[:lower:]}={[:upper:]}' 'r:|[._-]=** r:|=**'
- zstyle ':completion:*' squeeze-slashes true
- zstyle ':completion:*' rehash true
- zstyle ':completion:*' menu select
- zstyle :compinstall filename '/home/hxss/.zshrc'
- # autocomplit
- autoload -Uz compinit
- compinit
- # End of lines added by compinstall
- # Lines configured by zsh-newuser-install
- HISTFILE=~/.histfile
- HISTSIZE=10000
- SAVEHIST=10000
- setopt extendedglob
- bindkey -e
- setopt No_Beep
- setopt HIST_IGNORE_ALL_DUPS #Исключить повторения строк в истории
- setopt HIST_IGNORE_SPACE #Игнopupoвать лишние пpoбeлы
- setopt HIST_REDUCE_BLANKS #Удалять из файл истории пустые строки
- ttyctl -f #Размораживание терминала
- WORDCHARS='*?_[]~=&;!#$%^(){}'
- export EDITOR="$(if [[ -n $DISPLAY ]]; then echo 'subl'; else echo 'mcedit'; fi)"
- ##############
- ### COLORS ###
- ##############
- #tty colors
- if [ "$TERM" = "linux" ]; then
- # echo -en "\e]P0222222" #black -> this is the background color as well.
- # echo -en "\e]P8222222" #darkgray
- # echo -en "\e]P1803232" #darkred
- # echo -en "\e]P9982b2b" #red
- # echo -en "\e]P25b762f" #darkgreen
- # echo -en "\e]PA89b83f" #green
- # echo -en "\e]P3aa9943" #brown
- # echo -en "\e]PBefef60" #yellow
- # echo -en "\e]P4324c80" #darkblue
- # echo -en "\e]PC2b4f98" #blue
- # echo -en "\e]P5706c9a" #darkmagenta
- # echo -en "\e]PD826ab1" #magenta
- # echo -en "\e]P692b19e" #darkcyan
- # echo -en "\e]PEa1cdcd" #cyan
- # echo -en "\e]P7ffffff" #lightgray
- # echo -en "\e]PFdedede" #white -> this is the foreground color as well.
- # clear #for background artifacting
- echo -en "\e]P0121212" #black ###
- echo -en "\e]P8222222" #darkgray
- echo -en "\e]P1E93700" #darkred
- echo -en "\e]P9982b2b" #red
- echo -en "\e]P25b762f" #darkgreen
- echo -en "\e]PA89b83f" #green
- echo -en "\e]P3FFBB00" #brown ###
- echo -en "\e]PBefef60" #yellow
- echo -en "\e]P43465A4" #darkblue ###
- echo -en "\e]PC2b4f98" #blue
- echo -en "\e]P53E4446" #darkmagenta ###
- echo -en "\e]PD826ab1" #magenta
- echo -en "\e]P692b19e" #darkcyan
- echo -en "\e]PEa1cdcd" #cyan
- echo -en "\e]P7ffffff" #lightgray
- echo -en "\e]PFdedede" #white -> this is the foreground color as well.
- clear #for background artifacting
- fi
- autoload colors && colors
- for COLOR in RED GREEN YELLOW BLUE MAGENTA CYAN BLACK WHITE; do
- eval $COLOR='%{$fg_no_bold[${(L)COLOR}]%}'
- eval BOLD_$COLOR='%{$fg_bold[${(L)COLOR}]%}'
- done
- eval _R='%{$reset_color%}'
- alias grep="grep --color=auto"
- alias ls="ls --color=auto"
- ##############
- ### PROMPT ###
- ##############
- #PROMPT="%K{magenta}${YELLOW} %* %K{yellow}${MAGENTA}▶ %n@%m %K{blue}${YELLOW}▶%f $ %k${BLUE}▶%f "
- #RPROMPT="${BLUE}◀%f%K{blue} [%2~] "
- #if [ "$EUID" -eq 0 ]; then
- # PROMPT="%K{magenta}${YELLOW} %* %K{yellow}${MAGENTA}▶ ${RED}%n@%m %K{blue}${YELLOW}▶ ${RED}# %k${BLUE}▶%f " # root
- #fi
- PROMPT=" %F{blue}%*%f [%F{yellow}%n%f@%m] # "
- RPROMPT=" [%2~] "
- if [ "$EUID" -eq 0 ]; then
- PROMPT=" %F{blue}%*%f [%F{red}%n%f@%m] # "
- fi
- #############################
- ### ALIASES AND FUNCTIONS ###
- #############################
- alias journalctl="journalctl -o short-iso"
- alias xclip="DISPLAY=:0 xclip -selection c"
- xclip-copy() {
- [[ "$REGION_ACTIVE" -ne 0 ]] && zle copy-region-as-kill
- print -rn -- $CUTBUFFER | xclip
- }
- zle -N xclip-copy
- xclip-paste() {
- killring=("$CUTBUFFER" "${(@)killring[1,-2]}")
- CUTBUFFER=$(xclip -o)
- zle yank
- }
- zle -N xclip-paste
- h() {
- if [[ -z "$1" ]]; then
- history
- else
- history 0 | grep "$*"
- fi
- }
- unpack () {
- if [ -f $1 ] ; then
- case $1 in
- *.tar.bz2) tar xvjf $1 ;;
- *.tar.gz) tar xvzf $1 ;;
- *.tar.xz) tar xvfJ $1 ;;
- *.bz2) bunzip2 $1 ;;
- *.rar) unrar x $1 ;;
- *.gz) gunzip $1 ;;
- *.tar) tar xvf $1 ;;
- *.tbz2) tar xvjf $1 ;;
- *.tgz) tar xvzf $1 ;;
- *.zip) unzip $1 ;;
- *.Z) uncompress $1 ;;
- *.7z) 7z x $1 ;;
- *.deb) ar x $1 ;;
- *) echo "'$1' Не может быть распакован при помощи >ex<" ;;
- esac
- else
- echo "'$1' не является допустимым файлом"
- fi
- }
- pack () {
- if [ $1 ] ; then
- case $1 in
- tbz) tar cjvf $2.tar.bz2 $2 ;;
- tgz) tar czvf $2.tar.gz $2 ;;
- tar) tar cpvf $2.tar $2 ;;
- bz2) bzip $2 ;;
- gz) gzip -c -9 -n $2 > $2.gz ;;
- zip) zip -r $2.zip $2 ;;
- 7z) 7z a $2.7z $2 ;;
- *) echo "'$1' не может быть упакован с помощью pack()" ;;
- esac
- else
- echo "'$1' не является допустимым файлом"
- fi
- }
- ###################
- ### KEY BINDING ###
- ###################
- bindkey -e
- typeset -A key
- key[Home]=${terminfo[khome]}
- key[End]=${terminfo[kend]}
- key[Insert]=${terminfo[kich1]}
- key[Delete]=${terminfo[kdch1]}
- key[PageUp]=${terminfo[kpp]}
- key[PageDown]=${terminfo[knp]}
- [[ -n "${key[Home]}" ]] && bindkey "${key[Home]}" beginning-of-line
- [[ -n "${key[End]}" ]] && bindkey "${key[End]}" end-of-line
- [[ -n "${key[Insert]}" ]] && bindkey "${key[Insert]}" overwrite-mode
- [[ -n "${key[Delete]}" ]] && bindkey "${key[Delete]}" delete-char
- [[ -n "${key[PageUp]}" ]] && bindkey "${key[PageUp]}" beginning-of-buffer-or-history
- [[ -n "${key[PageDown]}" ]] && bindkey "${key[PageDown]}" end-of-buffer-or-history
- if [ "$TERM" = "linux" ]; then
- bindkey "\e[[A" xclip-copy
- bindkey "\e[[B" xclip-paste
- bindkey "\e[[C" forward-word
- bindkey "\e[[D" backward-word
- else
- bindkey '5D' emacs-backward-word #Ctrl+LeftArrow
- bindkey '5C' emacs-forward-word #Ctrl+RightArrow
- bindkey '5~' kill-word #Ctrl+Del
- bindkey '3~' backward-kill-word #Ctrl+Del
- fi
- bindkey "^[^[[A" history-incremental-pattern-search-backward
- bindkey "^[^[[B" history-incremental-pattern-search-forward
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement