102 lines
2.0 KiB
Bash
102 lines
2.0 KiB
Bash
|
# _
|
||
|
# _______| |__
|
||
|
# |_ / __| '_ \
|
||
|
# / /\__ \ | | |
|
||
|
# /___|___/_| |_|
|
||
|
|
||
|
#~~~~~~~~~
|
||
|
# GENERAL
|
||
|
#~~~~~~~~~
|
||
|
# ZSH directory
|
||
|
ZDIR="${HOME}/.config/zsh"
|
||
|
|
||
|
# History
|
||
|
SAVEHIST=9999999
|
||
|
HISTFILE="${ZDIR}/history"
|
||
|
|
||
|
# Imports
|
||
|
source "${HOME}/.aliases"
|
||
|
source "${HOME}/.zprofile"
|
||
|
|
||
|
# Prompt
|
||
|
#export PROMPT="%B%F{blue}%~ %b%f$ "
|
||
|
export PROMPT=' %B%F{#34ef57}%~ %f%b
|
||
|
[%B%F{red}%?%f%b]%F{#34ef57}%B>%b%f '
|
||
|
|
||
|
# Completetion
|
||
|
autoload -U compinit
|
||
|
zstyle ':completion:*' menu select
|
||
|
setopt complete_aliases
|
||
|
|
||
|
# Setopt correct
|
||
|
zmodload zsh/complist
|
||
|
compinit
|
||
|
_comp_options+=(globdots)
|
||
|
|
||
|
#~~~~~~~~~~
|
||
|
# BINDINGS
|
||
|
#~~~~~~~~~~
|
||
|
# Vi mode
|
||
|
bindkey -v
|
||
|
export KEYTIMEOUT=1
|
||
|
|
||
|
# Cursor change
|
||
|
function zle-keymap-select {
|
||
|
if [[ ${KEYMAP} == vicmd ]] ||
|
||
|
[[ $1 = 'block' ]]; then
|
||
|
echo -ne '\e[2 q'
|
||
|
elif [[ ${KEYMAP} == main ]] ||
|
||
|
[[ ${KEYMAP} == viins ]] ||
|
||
|
[[ ${KEYMAP} = '' ]] ||
|
||
|
[[ $1 = 'beam' ]]; then
|
||
|
echo -ne '\e[6 q'
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
zle -N zle-keymap-select
|
||
|
|
||
|
zle-line-init() {
|
||
|
echo -ne "\e[6 q"
|
||
|
}
|
||
|
|
||
|
echo -ne '\e[6 q'
|
||
|
preexec() { echo -ne '\e[6 q' ;}
|
||
|
|
||
|
# Other
|
||
|
bindkey '^x' clear-screen
|
||
|
|
||
|
#~~~~~~~~~
|
||
|
# PLUGINS
|
||
|
#~~~~~~~~~
|
||
|
PDIR="${ZDIR}/plugins"
|
||
|
source "${PDIR}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
|
||
|
source "${PDIR}/zsh-autosuggestions/zsh-autosuggestions.zsh"
|
||
|
|
||
|
#~~~~~~~~
|
||
|
# Colors
|
||
|
#~~~~~~~~
|
||
|
#MAN
|
||
|
man() {
|
||
|
LESS_TERMCAP_md=$'\e[01;31m' \
|
||
|
LESS_TERMCAP_me=$'\e[0m' \
|
||
|
LESS_TERMCAP_se=$'\e[0m' \
|
||
|
# LESS_TERMCAP_so=$'\e[01;44;33m' \
|
||
|
LESS_TERMCAP_ue=$'\e[0m' \
|
||
|
LESS_TERMCAP_us=$'\e[01;32m' \
|
||
|
command man "$@"
|
||
|
}
|
||
|
|
||
|
#LESS
|
||
|
export LESS=-R
|
||
|
export LESS_TERMCAP_mb=$'\E[1;31m' # begin blink
|
||
|
export LESS_TERMCAP_md=$'\E[1;36m' # begin bold
|
||
|
export LESS_TERMCAP_me=$'\E[0m' # reset bold/blink
|
||
|
#export LESS_TERMCAP_so=$'\E[01;44;33m' # begin reverse video
|
||
|
export LESS_TERMCAP_se=$'\E[0m' # reset reverse video
|
||
|
export LESS_TERMCAP_us=$'\E[1;32m' # begin underline
|
||
|
export LESS_TERMCAP_ue=$'\E[0m' # reset underline
|
||
|
|
||
|
#TETRIS
|
||
|
autoload -Uz tetriscurses
|
||
|
alias tetris='tetriscurses'
|