From ea494afb7828f8eaf88344427154a704642c8978 Mon Sep 17 00:00:00 2001 From: Julian T Date: Sat, 5 Sep 2020 14:56:43 +0200 Subject: Usable zsh config --- zsh-no-omzsh/.zshrc | 52 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 6 deletions(-) (limited to 'zsh-no-omzsh/.zshrc') diff --git a/zsh-no-omzsh/.zshrc b/zsh-no-omzsh/.zshrc index 474a7a7..decf6b7 100644 --- a/zsh-no-omzsh/.zshrc +++ b/zsh-no-omzsh/.zshrc @@ -10,15 +10,55 @@ zstyle :compinstall filename '/home/julian/.zshrc' autoload -Uz compinit compinit +# # End of lines added by compinstall # Lines configured by zsh-newuser-install -HISTFILE=~/.histfile +HISTFILE=~/.zsh_history HISTSIZE=10000 -SAVEHIST=100000 +SAVEHIST=1000000 unsetopt beep -bindkey -v # End of lines configured by zsh-newuser-install -PROMPT="$FG[032]%~\ -$(git_prompt_info) \ -$FG[105]%(!.#.ยป)%{$reset_color%} " +autoload -Uz vcs_info +autoload -U colors && colors +zstyle ':vcs_info:*' formats '%F{075}(%F{078}%b%u%c%F{075})' +precmd() {vcs_info} + +function git_info { + local bname="$(git rev-parse --abbrev-ref HEAD 2> /dev/null)" + local statc="" + if [ -n "$bname" ]; then + if [ -n "$(git status --porcelain 2> /dev/null)" ]; then + # statc="%{\e[0;3${MNML_ERR_COLOR}m%}" + statc="%F{220}*" + fi + print "%F{075}(%F{078}$bname$statc%F{075})" + fi +} + +setopt PROMPT_SUBST +PROMPT='%F{032}%~$(git_info)%F{032} %(!.#.>) %{$reset_color%}' + +bindkey "^P" up-line-or-search +bindkey "^[[A" history-search-backward +bindkey "^[[B" history-search-forward + + +export EDITOR=nvim +export SUDO_EDITOR=$EDITOR +export LANG=en_US.UTF-8 +export TERM="xterm-256color" +export LSCOLORS="Gxfxcxdxbxegedabagacad" + +alias vim="nvim" +alias ls='ls --color=auto' + +# Expand with dots +# https://michael.thegrebs.com/2012/09/04/zsh-completion-waiting-dots/ +expand-or-complete-with-dots() { + echo -n "\e[31m...\e[0m" + zle expand-or-complete + zle redisplay +} +zle -N expand-or-complete-with-dots +bindkey "^I" expand-or-complete-with-dots -- cgit v1.2.3