summaryrefslogtreecommitdiff
path: root/zsh-no-omzsh/.zshrc
diff options
context:
space:
mode:
Diffstat (limited to 'zsh-no-omzsh/.zshrc')
-rw-r--r--zsh-no-omzsh/.zshrc52
1 files changed, 46 insertions, 6 deletions
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