From 67cba5cff1e4d0af4da1236a7e9f9a3ef903b28e Mon Sep 17 00:00:00 2001 From: Tom Barrett Date: Wed, 31 Mar 2021 17:28:39 +0200 Subject: tired of fish lagging --- .zshrc | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .zshrc (limited to '.zshrc') diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..9660822 --- /dev/null +++ b/.zshrc @@ -0,0 +1,63 @@ +typeset -U PATH path +path=( "$HOME/bin" + "$HOME/.local/bin" + "$HOME/.cargo/bin" + "/bin" + "/usr/bin" + "/usr/games" + "/usr/local/games" + "/usr/local/bin" + "/usr/local/sbin" +) +export PATH + +autoload -Uz compinit +compinit +zmodload zsh/complist +zstyle ':completion:*' menu select + +bindkey -v +bindkey -M menuselect 'h' vi-backward-char +bindkey -M menuselect 'k' vi-up-line-or-history +bindkey -M menuselect 'l' vi-forward-char +bindkey -M menuselect 'j' vi-down-line-or-history +bindkey -v '^?' backward-delete-char + +function zle-keymap-select () { + case $KEYMAP in + vicmd) echo -ne '\e[1 q';; + viins|main) echo -ne '\e[5 q';; + esac +} +zle -N zle-keymap-select + +zle-line-init() { + zle -K viins + echo -ne "\e[5 q" +} +zle -N zle-line-init + +autoload -Uz edit-command-line +zle -N edit-command-line +bindkey '^e' edit-command-line + +alias ls='ls --color' +alias la='ls -la --color' +alias vim='nvim' + +setopt auto_cd + +HISTSIZE=999999999 +SAVEHIST=999999999 +HISTFILE=~/.history + +source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh +bindkey '^f' end-of-line + +autoload -Uz vcs_info +precmd() { vcs_info } +zstyle ':vcs_info:git:*' formats '|%F{3}%b%f' + +setopt PROMPT_SUBST +PROMPT='<%F{2}%n%f@%F{6}%m%f|%F{5}%~%f${vcs_info_msg_0_}%f> ' -- cgit v1.2.3