[shell] Make vterm support C-o in evil insert state again

vterm in evil mode did not longer support to switch
to normal mode for one command in insert mode.

This commit restores this key binding again.
This commit is contained in:
Maximilian Wolff 2021-03-21 22:58:31 +01:00
parent d16a8c3a7c
commit 13a5d5c95f
No known key found for this signature in database
GPG Key ID: 2DD07025BFDBD89A
1 changed files with 1 additions and 7 deletions

View File

@ -329,34 +329,28 @@
(use-package vterm
:defer t
:commands (vterm vterm-other-window)
:init
(progn
(make-shell-pop-command "vterm" vterm)
(spacemacs/set-leader-keys "atsv" 'spacemacs/shell-pop-vterm)
(spacemacs/register-repl 'vterm 'vterm))
:config
(progn
(setq vterm-shell shell-default-term-shell)
(define-key vterm-mode-map (kbd "M-n") 'vterm-send-down)
(define-key vterm-mode-map (kbd "M-p") 'vterm-send-up)
(define-key vterm-mode-map (kbd "M-y") 'vterm-yank-pop)
(define-key vterm-mode-map (kbd "M-/") 'vterm-send-tab)
(when spacemacs-vterm-history-file-location
(spacemacs//vterm-bind-m-r vterm-mode-map))
(evil-define-key 'insert vterm-mode-map (kbd "C-y") 'vterm-yank)
(evil-define-key 'insert vterm-mode-map (kbd "C-o") 'evil-execute-in-normal-state)
(evil-define-key 'normal vterm-mode-map
[escape] 'vterm-send-escape
[return] 'vterm-send-return
(kbd "p") 'vterm-yank
(kbd "u") 'vterm-undo)
(add-hook 'vterm-mode-hook 'spacemacs/disable-hl-line-mode)
(with-eval-after-load 'centered-cursor-mode
(add-hook 'vterm-mode-hook 'spacemacs//inhibit-global-centered-cursor-mode)))))