Skip to content

Commit 60f8485

Browse files
committed
Move ctrl+x ctrl+e into bindkey-vim plugin for zsh
And fix so it works both in insert and normal mode
1 parent 21d1246 commit 60f8485

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

zsh_custom/plugins/bindkey-vim/bindkey-vim.plugin.zsh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ bindkey '^h' backward-delete-char
88
bindkey '^w' backward-kill-word
99
bindkey '^r' history-incremental-search-backward
1010

11+
# Ctrl-X Ctrl-E to edit command line in $EDITOR
12+
autoload -Uz edit-command-line
13+
zle -N edit-command-line
14+
bindkey -M viins '^X^E' edit-command-line
15+
bindkey -M vicmd '^X^E' edit-command-line
16+
1117
function zle-line-init zle-keymap-select {
1218
VIM_PROMPT="%{$fg_bold[yellow]%} [% NORMAL]% %{$reset_color%}"
1319
RPS1="${${KEYMAP/vicmd/$VIM_PROMPT}/(main|viins)/} $EPS1"

zshrc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,3 @@ plugins=(
9494
)
9595
source $ZSH/oh-my-zsh.sh
9696

97-
# Re-activate the canonical Ctrl-X Ctrl-E to edit-and-execute-command
98-
autoload -Uz edit-command-line # load the widget
99-
zle -N edit-command-line # tell ZLE it’s an editor widget
100-
bindkey '^X^E' edit-command-line # Emacs/Readline style binding

0 commit comments

Comments
 (0)