From 2f2968314f8f20e05fdf4482565ec0169e4384c7 Mon Sep 17 00:00:00 2001 From: HelionSmoker <82761116+HelionSmoker@users.noreply.github.com> Date: Tue, 23 Nov 2021 20:42:43 +0200 Subject: [PATCH] Simplify zsh config -Simplified PS1 for extra screen space, especially in scratchpads. -Smaller history size. -No bindings for lf & bc. -No bindings for vi keys in tab completion menu (Didn't seem to work anyways). --- .config/zsh/.zshrc | 51 ++++++++++------------------------------------ 1 file changed, 11 insertions(+), 40 deletions(-) diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 22a166e7..04235a53 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -1,22 +1,22 @@ -# Luke's config for the Zoomer Shell +# Helion's config for the Zoomer Shell + +# Load aliases and shortcuts. +source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" -# Enable colors and change prompt: autoload -U colors && colors # Load colors -PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b " +PS1="%B%{$fg[red]%}[%{$fg[magenta]%}%~%{$fg[red]%}]$%b " +# PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b " +# For multi-user systems ^ + setopt autocd # Automatically cd into typed directory. stty stop undef # Disable ctrl-s to freeze terminal. setopt interactive_comments # History in cache directory: -HISTSIZE=10000000 -SAVEHIST=10000000 +HISTSIZE=1000 +SAVEHIST=1000 HISTFILE=~/.cache/zsh/history -# Load aliases and shortcuts if existent. -[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/shortcutrc" ] && source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/shortcutrc" -[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" ] && source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" -[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/zshnameddirrc" ] && source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/zshnameddirrc" - # Basic auto/tab complete: autoload -U compinit zstyle ':completion:*' menu select @@ -28,13 +28,6 @@ _comp_options+=(globdots) # Include hidden files. bindkey -v export KEYTIMEOUT=1 -# Use vim keys in tab complete menu: -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 - # Change cursor shape for different vi modes. function zle-keymap-select () { case $KEYMAP in @@ -43,33 +36,11 @@ function zle-keymap-select () { esac } zle -N zle-keymap-select -zle-line-init() { - zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere) - echo -ne "\e[5 q" -} -zle -N zle-line-init echo -ne '\e[5 q' # Use beam shape cursor on startup. -preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt. - -# Use lf to switch directories and bind it to ctrl-o -lfcd () { - tmp="$(mktemp)" - lf -last-dir-path="$tmp" "$@" - if [ -f "$tmp" ]; then - dir="$(cat "$tmp")" - rm -f "$tmp" >/dev/null - [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" - fi -} -bindkey -s '^o' 'lfcd\n' - -bindkey -s '^a' 'bc -lq\n' bindkey -s '^f' 'cd "$(dirname "$(fzf)")"\n' -bindkey '^[[P' delete-char - -# Edit line in vim with ctrl-e: +# Open line in vim. autoload edit-command-line; zle -N edit-command-line bindkey '^e' edit-command-line