mirror of
https://github.com/jojojames/evil-collection.git
synced 2024-06-30 08:00:54 +02:00
Vterm: Kill buffer on exit
This commit is contained in:
parent
c45c310ea5
commit
87fb0255db
|
@ -38,12 +38,18 @@ Moving cursor backwards is the default vim behavior but
|
||||||
it is not appropriate in some cases like terminals."
|
it is not appropriate in some cases like terminals."
|
||||||
(setq-local evil-move-cursor-back nil))
|
(setq-local evil-move-cursor-back nil))
|
||||||
|
|
||||||
|
(defun evil-collection-vterm-exit-function (buffer)
|
||||||
|
"Automatically kill `vterm' buffer on exit."
|
||||||
|
(when buffer
|
||||||
|
(kill-buffer buffer)))
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun evil-collection-vterm-setup ()
|
(defun evil-collection-vterm-setup ()
|
||||||
"Set up `evil' bindings for `vterm'."
|
"Set up `evil' bindings for `vterm'."
|
||||||
(evil-set-initial-state 'vterm-mode 'insert)
|
(evil-set-initial-state 'vterm-mode 'insert)
|
||||||
|
|
||||||
(add-hook 'vterm-mode-hook #'evil-collection-vterm-escape-stay)
|
(add-hook 'vterm-mode-hook #'evil-collection-vterm-escape-stay)
|
||||||
|
(add-hook 'vterm-exit-functions #'evil-collection-vterm-exit-function)
|
||||||
|
|
||||||
;; Evil has some "C-" bindings in insert state that shadow regular terminal
|
;; Evil has some "C-" bindings in insert state that shadow regular terminal
|
||||||
;; bindings. Don't raw-send "C-c" (prefix key) nor "C-h" (help prefix).
|
;; bindings. Don't raw-send "C-c" (prefix key) nor "C-h" (help prefix).
|
||||||
|
|
Loading…
Reference in New Issue
Block a user