diff options
| author | yuzu-eva <stevenhu@web.de> | 2023-04-07 15:25:33 +0200 |
|---|---|---|
| committer | yuzu-eva <stevenhu@web.de> | 2023-04-07 15:25:33 +0200 |
| commit | 5e91cd6c9388eeb4d7ac510bfb66f515e34944a0 (patch) | |
| tree | 95c92dd4ab94a31fe3a64f8fda0674156fe00cea /.config/zsh | |
| parent | be35ccddeb63db26949183ade5a801593918a597 (diff) | |
stopped using vim mode in zsh. it was annoying
Diffstat (limited to '.config/zsh')
| -rw-r--r-- | .config/zsh/.zshrc | 48 |
1 files changed, 3 insertions, 45 deletions
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index e94a036..bdf3049 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -9,53 +9,11 @@ zmodload zsh/complist compinit _comp_options+=(globdots) -# vi mode setopt PROMPT_SUBST -THEME_VI_INS_MODE_SYMBOL=${THEME_VI_INS_MODE_SYMBOL:-'λ'} -THEME_VI_CMD_MODE_SYMBOL=${THEME_VI_CMD_MODE_SYMBOL:-'ᐅ'} - -THEME_VI_MODE_SYMBOL="${THEME_VI_INS_MODE_SYMBOL}" - -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 - -bindkey '^a' vi-beginning-of-line -bindkey '^e' vi-end-of-line - -zle-keymap-select() { - if [ "${KEYMAP}" = 'vicmd' ]; then - THEME_VI_MODE_SYMBOL="${THEME_VI_CMD_MODE_SYMBOL}" - else - THEME_VI_MODE_SYMBOL="${THEME_VI_INS_MODE_SYMBOL}" - fi - zle reset-prompt -} -zle -N zle-keymap-select - -# reset to default mode at the end of line input reading -zle-line-finish() { - THEME_VI_MODE_SYMBOL="${THEME_VI_INS_MODE_SYMBOL}" -} -zle -N zle-line-finish - -# Fix a bug when you C-c in CMD mode, you'd be prompted with CMD mode indicator -# while in fact you would be in INS mode. -# Fixed by catching SIGINT (C-c), set mode to INS and repropagate the SIGINT, -# so if anything else depends on it, we will not break it. -TRAPINT() { - THEME_VI_MODE_SYMBOL="${THEME_VI_INS_MODE_SYMBOL}" - return $(( 128 + $1 )) -} - -PROMPT='%B%{$fg[red]%}[%{$fg[magenta]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[yellow]%}%~%{$fg[red]%}]%b%(?.%F{green}$THEME_VI_MODE_SYMBOL.%F{red}$THEME_VI_MODE_SYMBOL)%{$reset_color%} ' +bindkey -e + +PROMPT='%B%{$fg[red]%}[%{$fg[magenta]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[yellow]%}%~%{$fg[red]%}]%b ' setopt extendedGlob |
