diff --git a/.zsh b/.zsh new file mode 100644 index 0000000..7c3c213 --- /dev/null +++ b/.zsh @@ -0,0 +1,65 @@ +#горячие клавиши +bindkey '^[[1;5C' forward-word +bindkey '^[[1;5D' backward-word +bindkey '^[[H' beginning-of-line +bindkey '^[[F' end-of-line + +#выбор меню +zstyle ':completion:*' menu select + +#цвета +autoload -U colors +colors +zstyle ':completion:*' list-colors '' +zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}" +export LS_COLORS="$LS_COLORS:ow=30;44:" + +#подключение информации о git +autoload -U vcs_info +precmd() { vcs_info } +zstyle ':vcs_info:git:*' formats '[%b]❭' + +#настройка история +setopt appendhistory +ANTIGEN_PATH="$HOME/.config/antigen.zsh" +HISTFILE="$HOME/.zsh_history" +HISTSIZE=10000 +SAVEHIST=10000 + +#подключение антигена +if [ ! -f $ANTIGEN_PATH ]; then + echo "Antigen is not found!" >&2 + curl -L git.io/antigen > $ANTIGEN_PATH +fi + +source $ANTIGEN_PATH + +#плагины антиген +antigen bundle zsh-users/zsh-syntax-highlighting +antigen bundle zsh-users/zsh-autosuggestions + +antigen apply + +#настройки подсветки +ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets) +ZSH_HIGHLIGHT_STYLES[command]=fg=green,bold +ZSH_HIGHLIGHT_STYLES[path]=bold +ZSH_HIGHLIGHT_STYLES[builtin]=fg=green,bold +ZSH_HIGHLIGHT_STYLES[precommand]=fg=green,bold,underline + +#псевдонимы +alias ls='ls --color=auto' + +#вид подсказки +setopt PROMPT_SUBST +PROMPT=$'%{\e[40m\e[1;92m%}%n@%m%{\e[0m%}%{\e[100m\e[1;96m%}:%~%{\e[0m\e[m%}%{\e[100m\e[1;96m%}❭%{\e[0m\e[m%}%{\e[103m\e[1;91m%}${vcs_info_msg_0_}%{\e[0m\e[m%} ' +RPROMPT='%F{magenta}%T%f' + +#включение утилиты команда не найдена +if [ -f /etc/zsh_command_not_found ]; then + . /etc/zsh_command_not_found +fi + +#neofetch +clear +neofetch \ No newline at end of file