From fdadbc2b15401cc077daadcd1239e81074ddb30c Mon Sep 17 00:00:00 2001 From: Saumit Dinesan Date: Fri, 4 Mar 2022 02:18:51 +0530 Subject: spring cleaning 0.2 --- .zshrc | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 2 deletions(-) (limited to '.zshrc') diff --git a/.zshrc b/.zshrc index b606dce..8085b2b 100644 --- a/.zshrc +++ b/.zshrc @@ -16,6 +16,9 @@ HISTFILE=~/.cache/zsh/zsh_history autoload -U compinit zstyle ':completion:*' menu select zstyle ':completion::complete:*' gain-privileges 1 +# Auto complete with case-insensitivity +zstyle ':completion::complete:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}''r:[._-]=* r:|=*' 'l:|=*' 'r:|=*' + zmodload zsh/complist compinit _comp_options+=(globdots) #include hidden files @@ -23,16 +26,22 @@ _comp_options+=(globdots) #include hidden files #auto cd setopt autocd extendedglob nomatch +# Load aliases +[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" ] && source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" + ##vi mode #bindkey -v #export KEYTIMEOUT=1 # Use vim keys in tab compete menu: bindkey -M menuselect 'h' vi-backward-char -bindkey -M menuselect 'j' vi-up-line-or-history -bindkey -M menuselect 'k' vi-down-line-or-history +bindkey -M menuselect 'j' vi-down-line-or-history +bindkey -M menuselect 'k' vi-up-line-or-history bindkey -M menuselect 'l' vi-forward-char +# Fix backspace bug when switching modes +# bindkey ""^?" backward-delete-char + # Change cursor shape for different vi modes. #function zle-keymap-select { # if [[ ${KEYMAP} == vicmd ]] || @@ -53,6 +62,9 @@ bindkey -M menuselect 'l' vi-forward-char #zle -N zle-line-init #echo -ne '\e[1 q' #default to block cursor +# Open typed text in a vim buffer +autoload edit-command-line; zle -N edit-command-line +bindkey '^v' edit-command-line # Key Bindings @@ -80,3 +92,52 @@ bindkey -M menuselect 'l' vi-forward-char # Load aliases [ -f "$HOME/.config/aliasrc" ] && source "$HOME/.config/aliasrc" +# Load zsh-syntax-highlighting +source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +# Suggest aliases for commands +source /usr/share/zsh/plugins/zsh-you-should-use/you-should-use.plugin.zsh +# Search repos for programs that can't be found +source /usr/share/doc/find-the-command/ftc.zsh + +# Spaceship Prompt +autoload -U promptinit; promptinit +prompt spaceship + +SPACESHIP_PROMPT_ADD_NEWLINE=false +SPACESHIP_PROMPT_SEPARATE_LINE=false +SPACESHIP_CHAR_SYMBOL=❯ +SPACESHIP_CHAR_SYMBOL_ROOT=❯❯ +SPACESHIP_CHAR_SUFFIX=" " +SPACESHIP_CHAR_COLOR_SUCCESS=green +SPACESHIP_CHAR_COLOR_FAILURE=red + +SPACESHIP_HG_SHOW=false +SPACESHIP_PACKAGE_SHOW=false + +SPACESHIP_EXEC_TIME_SHOW=true +SPACESHIP_EXEC_TIME_PREFIX=took· +SPACESHIP_EXEC_TIME_COLOR=yellow + +SPACESHIP_NODE_SHOW=false +SPACESHIP_RUBY_SHOW=false +SPACESHIP_ELM_SHOW=false +SPACESHIP_ELIXIR_SHOW=false +SPACESHIP_XCODE_SHOW_LOCAL=false +SPACESHIP_SWIFT_SHOW_LOCAL=false +SPACESHIP_GOLANG_SHOW=false +SPACESHIP_PHP_SHOW=false +SPACESHIP_RUST_SHOW=true +SPACESHIP_JULIA_SHOW=false +SPACESHIP_DOCKER_SHOW=true +SPACESHIP_DOCKER_CONTEXT_SHOW=true +SPACESHIP_AWS_SHOW=false +SPACESHIP_CONDA_SHOW=false +SPACESHIP_VENV_SHOW=false +SPACESHIP_PYENV_SHOW=false +SPACESHIP_DOTNET_SHOW=false +SPACESHIP_EMBER_SHOW=false +SPACESHIP_KUBECONTEXT_SHOW=false +SPACESHIP_TERRAFORM_SHOW=false +SPACESHIP_TERRAFORM_SHOW=false +SPACESHIP_VI_MODE_SHOW=true +SPACESHIP_JOBS_SHOW=false -- cgit v1.2.3