From a5b672e9e5a6c553ca19c3f96a4a19debc7e12eb Mon Sep 17 00:00:00 2001 From: steveokard Date: Wed, 6 Sep 2017 00:43:19 -0400 Subject: [PATCH] fasd fun --- .zsh/vimode.zsh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ .zshrc | 6 +++--- init.sh | 1 - 3 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 .zsh/vimode.zsh diff --git a/.zsh/vimode.zsh b/.zsh/vimode.zsh new file mode 100644 index 0000000..3c6948b --- /dev/null +++ b/.zsh/vimode.zsh @@ -0,0 +1,51 @@ +# Updates editor information when the keymap changes. +function zle-keymap-select() { + zle reset-prompt + zle -R +} + +# Ensure that the prompt is redrawn when the terminal size changes. +TRAPWINCH() { + zle && zle -R +} + +zle -N zle-keymap-select +zle -N edit-command-line + + +bindkey -v + +# allow v to edit the command line (standard behaviour) +autoload -Uz edit-command-line +bindkey -M vicmd 'v' edit-command-line + +# allow ctrl-p, ctrl-n for navigate history (standard behaviour) +bindkey '^P' up-history +bindkey '^N' down-history + +# allow ctrl-h, ctrl-w, ctrl-? for char and word deletion (standard behaviour) +bindkey '^?' backward-delete-char +bindkey '^h' backward-delete-char +bindkey '^w' backward-kill-word + +# allow ctrl-r to perform backward search in history +#bindkey '^r' history-incremental-search-backward + +# allow ctrl-a and ctrl-e to move to beginning/end of line +bindkey '^a' beginning-of-line +bindkey '^e' end-of-line + +# if mode indicator wasn't setup by theme, define default +if [[ "$MODE_INDICATOR" == "" ]]; then + MODE_INDICATOR="%{$fg_bold[red]%}<%{$fg[red]%}<<%{$reset_color%}" +fi + +function vi_mode_prompt_info() { + echo "${${KEYMAP/vicmd/$MODE_INDICATOR}/(main|viins)/}" +} + +# define right prompt, if it wasn't defined by a theme +if [[ "$RPS1" == "" && "$RPROMPT" == "" ]]; then + RPS1='$(vi_mode_prompt_info)' +fi + diff --git a/.zshrc b/.zshrc index 617c002..44fafd0 100644 --- a/.zshrc +++ b/.zshrc @@ -28,8 +28,6 @@ alias tmux="tmux -2" autoload -U compinit && compinit zstyle ':completion:*' menu select -#source /usr/share/autojump/autojump.sh - #init powerline . /usr/share/powerline/bindings/zsh/powerline.zsh @@ -40,7 +38,7 @@ antibody bundle bhilburn/powerlevel9k antibody bundle chrissicool/zsh-256color antibody bundle zlsun/solarized-man antibody bundle zdharma/history-search-multi-word -antibody bundle Vifon/deer +antibody bundle clvv/fasd antibody bundle zsh-users/zsh-autosuggestions antibody bundle zsh-users/zsh-syntax-highlighting @@ -48,3 +46,5 @@ antibody bundle zsh-users/zsh-syntax-highlighting #Plugin Settings ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=3' POWERLEVEL9K_PROMPT_ON_NEWLINE=true +eval "$(fasd --init auto)" + diff --git a/init.sh b/init.sh index 672a665..b75863f 100755 --- a/init.sh +++ b/init.sh @@ -5,7 +5,6 @@ sudo apt-get install tmux \ zsh \ vim \ powerline\ - autojump \ htop \ mc\ curl