From 9760544d26e6d4042fc9c077d2410cbf11079447 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Mon, 18 Aug 2025 08:34:20 -0500 Subject: feat(eshell-vterm-config): enable vterm integration - and adjust toggle height Uncomment vterm and vterm-toggle use-package blocks to restore terminal support. Change vterm-toggle window height from 50% to 25%. --- modules/eshell-vterm-config.el | 80 +++++++++++++++++++++--------------------- 1 file changed, 40 insertions(+), 40 deletions(-) (limited to 'modules') diff --git a/modules/eshell-vterm-config.el b/modules/eshell-vterm-config.el index 8e4470e1f..86f3201f8 100644 --- a/modules/eshell-vterm-config.el +++ b/modules/eshell-vterm-config.el @@ -130,46 +130,46 @@ ;; ------------------------------ Vterm ------------------------------ ;; faster and highly dependable, but not extensible -;; (use-package vterm -;; :disable t -;; :defer .5 -;; :commands (vterm vterm-other-window) -;; :init -;; (setq vterm-always-compile-module t) - -;; (defun cj/turn-off-chrome-for-vterm () -;; (hl-line-mode -1) -;; (display-line-numbers-mode -1)) - -;; :hook (vterm-mode . cj/turn-off-chrome-for-vterm) -;; :bind -;; (:map vterm-mode-map -;; ("" . nil) -;; ("C-y" . vterm-yank) -;; ("C-p" . vtermf-copy-mode) -;; ("" . vterm-copy-mode)) -;; :custom -;; (vterm-kill-buffer-on-exit t) -;; (vterm-max-scrollback 100000) -;; :config -;; (setq vterm-timer-delay nil)) - -;; (use-package vterm-toggle -;; :defer .5 -;; :bind -;; ("C-" . vterm-toggle) -;; :config -;; (setq vterm-toggle-fullscreen-p nil) -;; (add-to-list 'display-buffer-alist -;; '((lambda (buffer-or-name _) -;; (let ((buffer (get-buffer buffer-or-name))) -;; (with-current-buffer buffer -;; (or (equal major-mode 'vterm-mode) -;; (string-prefix-p vterm-buffer-name (buffer-name buffer)))))) -;; (display-buffer-reuse-window display-buffer-at-bottom) -;; (dedicated . t) ;dedicated is supported in Emacs 27+ -;; (reusable-frames . visible) -;; (window-height . 0.5)))) +(use-package vterm + :disable t + :defer .5 + :commands (vterm vterm-other-window) + :init + (setq vterm-always-compile-module t) + + (defun cj/turn-off-chrome-for-vterm () + (hl-line-mode -1) + (display-line-numbers-mode -1)) + + :hook (vterm-mode . cj/turn-off-chrome-for-vterm) + :bind + (:map vterm-mode-map + ("" . nil) + ("C-y" . vterm-yank) + ("C-p" . vtermf-copy-mode) + ("" . vterm-copy-mode)) + :custom + (vterm-kill-buffer-on-exit t) + (vterm-max-scrollback 100000) + :config + (setq vterm-timer-delay nil)) + +(use-package vterm-toggle + :defer .5 + :bind + ("C-" . vterm-toggle) + :config + (setq vterm-toggle-fullscreen-p nil) + (add-to-list 'display-buffer-alist + '((lambda (buffer-or-name _) + (let ((buffer (get-buffer buffer-or-name))) + (with-current-buffer buffer + (or (equal major-mode 'vterm-mode) + (string-prefix-p vterm-buffer-name (buffer-name buffer)))))) + (display-buffer-reuse-window display-buffer-at-bottom) + (dedicated . t) ;dedicated is supported in Emacs 27+ + (reusable-frames . visible) + (window-height . 0.25)))) (provide 'eshell-vterm-config) ;;; eshell-vterm-config.el ends here. -- cgit v1.2.3