From 5325095d33292c98174fe2d40cfa46f20340d8d3 Mon Sep 17 00:00:00 2001 From: Alexander Rosenberg Date: Thu, 3 Sep 2026 01:37:50 -0700 Subject: [PATCH] Switch to verm --- init.el | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index bdebbe7..b91da05 100644 --- a/init.el +++ b/init.el @@ -2998,6 +2998,8 @@ Actually, return the method name." ("C-w" . evil-window-map)) :hook ((vterm-mode . my/-setup-vterm-mode) (vterm-copy-mode . my/-setup-vterm-copy-mode)) + :custom + (vterm-kill-buffer-on-exit nil) :config ;; disable `evil--sw-refresh-cursor' in vterm buffers (defun my/-disable-evil--sw-refresh-cursor-in-vterm (oldfun &rest r) @@ -3006,6 +3008,10 @@ Actually, return the method name." (advice-add 'evil--sw-refresh-cursor :around #'my/-disable-evil--sw-refresh-cursor-in-vterm) + (defun my/-vterm-copy-mode-on-exit (&rest _r) + (vterm-copy-mode)) + (add-hook 'vterm-exit-functions #'my/-vterm-copy-mode-on-exit) + (defvar-local my/-vterm-pre-copy-mode-cursor nil "The cursor to restore after exiting `vterm-copy-mode'.") (defun my/-setup-vterm-copy-mode () @@ -3258,7 +3264,8 @@ If no name is given, list all bookmarks instead." (defvar my/eshell-or-vterm-hook nil "Hook to determine weather `my/open-shell-dwin' uses `eshell' or `vterm'.") -(defvar my/always-use-vterm nil +;; TODO until eat is fixed +(defvar my/always-use-vterm t "Make `my/open-shell-dwim' always use vterm.") (put 'my/always-use-vterm 'safe-local-variable 'booleanp) (defun my/open-shell-dwim (&optional arg)