summaryrefslogtreecommitdiff
path: root/.zshrc
diff options
context:
space:
mode:
Diffstat (limited to '.zshrc')
-rw-r--r--.zshrc65
1 files changed, 63 insertions, 2 deletions
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