aboutsummaryrefslogtreecommitdiffstats
path: root/_zsh/vi-mode.zsh
diff options
context:
space:
mode:
authorAaron LI <aaronly.me@gmail.com>2016-04-30 15:13:55 +0800
committerAaron LI <aaronly.me@gmail.com>2016-04-30 15:13:55 +0800
commitc381c0c531a78ff4b1a1907c10da4ff54a112f0a (patch)
treeb194beb791c36b31fd1f3333d2f20f07462fe516 /_zsh/vi-mode.zsh
parent3d6f015f851398d0ce1e509cd6fd88e74c7626f6 (diff)
downloaddotfiles-c381c0c531a78ff4b1a1907c10da4ff54a112f0a.tar.bz2
_zsh: simplify initialization; order by perfix
Diffstat (limited to '_zsh/vi-mode.zsh')
-rw-r--r--_zsh/vi-mode.zsh53
1 files changed, 0 insertions, 53 deletions
diff --git a/_zsh/vi-mode.zsh b/_zsh/vi-mode.zsh
deleted file mode 100644
index d786102..0000000
--- a/_zsh/vi-mode.zsh
+++ /dev/null
@@ -1,53 +0,0 @@
-#
-# zsh/vi-mode.zsh
-#
-# Credits:
-# https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/vi-mode/vi-mode.plugin.zsh
-# 2015-11-18
-#
-
-# 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 reset-prompt; 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
-
-# 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
-
-# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=zsh: #