1
0
Fork 0

some config insanity, get rid of bold highlighting in favour of proper black, also some zshrc tweaks

This commit is contained in:
Von Random 2017-05-29 20:02:09 +03:00
parent 6237ee1294
commit 0eafdc61be
5 changed files with 51 additions and 60 deletions

8
bashrc
View file

@ -56,11 +56,11 @@ prompt_command()
prompt_user="${pred}\u${preset} " prompt_user="${pred}\u${preset} "
fi fi
if ((UID)); then if ((UID)); then
bang="${pbold}>" bang="${pblack}>"
else else
bang="${pbold}${pred}>" bang="${pred}>"
fi fi
ps_line1="[ ${prompt_user}${HOSTNAME}:${pbold}$(pwd)${preset} ]" ps_line1="[ ${prompt_user}${HOSTNAME}:${pblack}$(pwd)${preset} ]"
ps_line2="${bang}${preset} " ps_line2="${bang}${preset} "
PS1="${ps_line1}\n${ps_line2}" PS1="${ps_line1}\n${ps_line2}"
} }
@ -143,5 +143,5 @@ plugins="${HOME}/.bashplugins"
[[ -r "${plugins}" && "$BASH_VERSINFO" -ge 4 ]] && . "${plugins}" [[ -r "${plugins}" && "$BASH_VERSINFO" -ge 4 ]] && . "${plugins}"
# we want to see exit code on error (it also has to be the last entry here) # we want to see exit code on error (it also has to be the last entry here)
trap 'printf "${bold}${red}>>${reset} ${bold}exit${reset} ${bold}${red}%s${reset}\n" "$?" >&2' ERR trap 'printf "${red}>>${reset} ${black}exit${reset} ${red}%s${reset}\n" "$?" >&2' ERR
# }}} # }}}

View file

@ -4,7 +4,7 @@ scroll_on_output = false
scroll_on_keystroke = true scroll_on_keystroke = true
audible_bell = false audible_bell = false
mouse_autohide = true mouse_autohide = true
allow_bold = false allow_bold = true
dynamic_title = true dynamic_title = true
urgent_on_bell = true urgent_on_bell = true
clickable_url = true clickable_url = true

View file

@ -25,6 +25,7 @@ Plug 'davidhalter/jedi-vim', { 'for': 'python' }
" colorschemes " colorschemes
Plug 'lifepillar/vim-solarized8' Plug 'lifepillar/vim-solarized8'
Plug 'morhetz/gruvbox'
Plug 'NLKNguyen/papercolor-theme' Plug 'NLKNguyen/papercolor-theme'
" syntax highlight plugins " syntax highlight plugins

12
vimrc
View file

@ -24,13 +24,16 @@ if v:version >= 703
endif endif
if v:version >= 800 if v:version >= 800
set breakindent keymap=russian-jcukenwintype iminsert=0 imsearch=0 set breakindent keymap=russian-jcukenwintype iminsert=0 imsearch=0
if &term =~ '^[tmux|st|rxvt|xterm]'
set termguicolors
endif
if &term =~ '^[tmux|st]'
set t_8f=[38;2;%lu;%lu;%lum t_8b=[48;2;%lu;%lu;%lum
endif
inoremap <C-@> <C-^> inoremap <C-@> <C-^>
cnoremap <C-@> <C-^> cnoremap <C-@> <C-^>
inoremap <C-Space> <C-^> inoremap <C-Space> <C-^>
cnoremap <C-Space> <C-^> cnoremap <C-Space> <C-^>
if &term =~ 'xterm'
set termguicolors
endif
endif endif
" maps " maps
@ -95,6 +98,7 @@ if filereadable(plugins) && v:version >= 703
execute 'source ' . fnameescape(plugins) execute 'source ' . fnameescape(plugins)
endif endif
colorscheme solarized8_light set bg=dark
colorscheme PaperColor
syntax on syntax on
filetype plugin on filetype plugin on

88
zshrc
View file

@ -8,44 +8,38 @@ local_bin="${HOME}/.local/bin"
setopt APPEND_HISTORY EXTENDED_HISTORY HIST_IGNORE_DUPS EXTENDED_GLOB AUTO_CD setopt APPEND_HISTORY EXTENDED_HISTORY HIST_IGNORE_DUPS EXTENDED_GLOB AUTO_CD
setopt AUTO_PUSHD PRINT_EXIT_VALUE setopt AUTO_PUSHD PRINT_EXIT_VALUE
unsetopt BEEP NO_MATCH NOTIFY unsetopt BEEP NO_MATCH NOTIFY
comp_enabled=1
vcs_enabled=1
SAVEHIST=1000 SAVEHIST=1000
HISTSIZE=1000 HISTSIZE=1000
HISTFILE="${HOME}/.histfile" HISTFILE="${HOME}/.histfile"
# completion # completion
if [[ -n ${comp_enabled} ]]; then autoload -Uz compinit zsh/terminfo
autoload -Uz compinit zsh/terminfo compinit
compinit setopt MENU_COMPLETE
setopt MENU_COMPLETE zstyle ':completion:*' completer _list _complete _ignored
zstyle ':completion:*' completer _list _complete _ignored zstyle ':completion:*' insert-unambiguous true
zstyle ':completion:*' insert-unambiguous true zstyle ':completion:*' file-sort name
zstyle ':completion:*' file-sort name zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' format 'Completing %d' zstyle ':completion:*' group-name ''
zstyle ':completion:*' group-name '' zstyle ':completion:*' list-colors ''
zstyle ':completion:*' list-colors '' zstyle ':completion:*' list-prompt '%SAt %p: Hit TAB for more, or the character to insert%s'
zstyle ':completion:*' list-prompt '%SAt %p: Hit TAB for more, or the character to insert%s' zstyle ':completion:*' list-suffixes true
zstyle ':completion:*' list-suffixes true zstyle ':completion:*' menu select=long-list select=0
zstyle ':completion:*' menu select=long-list select=0 zstyle ':completion:*' original true
zstyle ':completion:*' original true zstyle ':completion:*' select-prompt '%SScrolling active: current selection at %p%s'
zstyle ':completion:*' select-prompt '%SScrolling active: current selection at %p%s' zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}'
zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' zstyle ':completion:*' rehash true
zstyle ':completion:*' rehash true zstyle ':completion:*:kill:*:processes' command 'ps --forest -A -o pid,user,cmd'
zstyle ':completion:*:kill:*:processes' command 'ps --forest -A -o pid,user,cmd' zstyle ':completion:*:processes-names' command 'ps axho command'
zstyle ':completion:*:processes-names' command 'ps axho command' zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
fi
# git info # git info
if [[ -n ${vcs_enabled} ]]; then autoload -Uz vcs_info
autoload -Uz vcs_info zstyle ':vcs_info:*' enable git
zstyle ':vcs_info:*' enable git zstyle ':vcs_info:*' check-for-changes true
zstyle ':vcs_info:*' check-for-changes true zstyle ':vcs_info:*' stagedstr " %F{2}S%f"
zstyle ':vcs_info:*' stagedstr " %F{green}~%f" zstyle ':vcs_info:*' unstagedstr " %F{1}U%f"
zstyle ':vcs_info:*' unstagedstr " %F{red}-%f" zstyle ':vcs_info:*' formats " { %F{4}%r%f %F{3}%b%f%u%c }"
zstyle ':vcs_info:*' formats " { %F{blue}%r%f %F{yellow}%b%f%u%c }"
fi
export MYSQL_PS1="mysql [\d]> " export MYSQL_PS1="mysql [\d]> "
export SSH_AUTH_SOCK="${HOME}/.ssh/ssh_auth_sock" export SSH_AUTH_SOCK="${HOME}/.ssh/ssh_auth_sock"
@ -65,11 +59,11 @@ new_line='
lb='[ ' lb='[ '
rb=' ]' rb=' ]'
bb=':' bb=':'
prompt_user='%(1000#..%B%F{red}%n%f%b )' prompt_user='%(1000#..%F{1}%n%f )'
prompt_host='%m' prompt_host='%m'
prompt_cwd='%B%d%b' prompt_cwd='%F{8}%d%f'
prompt_bang='%B%(!.%F{red}>%f.>)%b ' prompt_bang='%(!.%F{1}>%f.%F{8}>%f) '
prompt_jobs='%(1j. jobs:%B%F{red}%j%f%b.)' prompt_jobs='%(1j. jobs:%F{1}%j%f.)'
precmd() { precmd() {
case ${TERM} in case ${TERM} in
xterm*|rxvt*) xterm*|rxvt*)
@ -79,12 +73,12 @@ precmd() {
printf "\033k%s@%s\033\\" "${USER}" "${HOST%%.*}" printf "\033k%s@%s\033\\" "${USER}" "${HOST%%.*}"
;; ;;
esac esac
[[ -n ${vcs_enabled} ]] && vcs_info vcs_info
PROMPT="[ ${prompt_user}${prompt_host}${bb}${prompt_cwd}${prompt_jobs} ]${vcs_info_msg_0_}${new_line}${prompt_bang}" PROMPT="[ ${prompt_user}${prompt_host}${bb}${prompt_cwd}${prompt_jobs} ]${vcs_info_msg_0_}${new_line}${prompt_bang}"
} }
PROMPT2='%b%f%_%B%F{green}>%f%b ' PROMPT2='%b%f%_%F{2}>%f%b '
PROMPT3='%b%f?%B%F{green}#%f%b ' PROMPT3='%b%f?%F{2}#%f%b '
PROMPT4='%b%f+%N:%i%B%F{green}>%f%b ' PROMPT4='%b%f+%N:%i%F{2}>%f%b '
# }}} # }}}
# {{{ key bindings # {{{ key bindings
bindkey -e bindkey -e
@ -146,18 +140,6 @@ alias iconvuk='command iconv -c -f utf-8 -t koi8-r'
alias iconvku='command iconv -c -f koi8-r -t utf-8' alias iconvku='command iconv -c -f koi8-r -t utf-8'
alias iconvwu='command iconv -c -f cp1251 -t utf-8' alias iconvwu='command iconv -c -f cp1251 -t utf-8'
# grc
if is_exec grc; then
alias ping='command grc --colour=auto ping'
alias ping6='command grc --colour=auto ping'
alias traceroute='command grc --colour=auto traceroute'
alias traceroute6='command grc --colour=auto traceroute'
alias make='command grc --colour=auto make'
alias diff='command grc --colour=auto diff'
alias cvs='command grc --colour=auto cvs'
alias netstat='command grc --colour=auto netstat'
fi
# ls # ls
alias ls='command ls --color=auto --group-directories-first ' alias ls='command ls --color=auto --group-directories-first '
alias la='ls -FA' alias la='ls -FA'
@ -195,6 +177,10 @@ fi
# screen # screen
alias rscreen='command screen -Dr' alias rscreen='command screen -Dr'
alias scr='command screen sudo -Es' alias scr='command screen sudo -Es'
# grc
grc_rc='/etc/grc.zsh'
[[ -r ${grc_rc} ]] && . ${grc_rc}
# }}} # }}}
# {{{ global aliases # {{{ global aliases
alias -g L='| less -R' alias -g L='| less -R'