diff --git a/modules/tools/term/autoload.el b/modules/tools/term/autoload.el new file mode 100644 index 000000000..fdeaf2bb2 --- /dev/null +++ b/modules/tools/term/autoload.el @@ -0,0 +1,16 @@ +;;; tools/term/autoload.el + +;;;###autoload +(defun +term () + (interactive) + (call-interactively 'multi-term)) + +;;;###autoload +(defun +term/popup () + (interactive) + (require 'multi-term) + (let* ((buffer (multi-term-get-buffer current-prefix-arg)) + (window (doom-popup-buffer buffer :popup t :align t :size 25 :select t :autokill t :noesc t))) + (select-window window) + (setq multi-term-buffer-list (nconc multi-term-buffer-list (list buffer))) + (multi-term-internal))) diff --git a/modules/tools/term/config.el b/modules/tools/term/config.el new file mode 100644 index 000000000..ed1c78e52 --- /dev/null +++ b/modules/tools/term/config.el @@ -0,0 +1,9 @@ +;;; tools/term/config.el + +(def-package! multi-term + :commands (multi-term multi-term-next multi-term-prev) + :config + (setq multi-term-program (getenv "SHELL") + multi-term-switch-after-close nil) + + (add-hook 'term-mode-hook 'doom-hide-modeline-mode)) diff --git a/modules/tools/term/packages.el b/modules/tools/term/packages.el new file mode 100644 index 000000000..87724c0ef --- /dev/null +++ b/modules/tools/term/packages.el @@ -0,0 +1,4 @@ +;; -*- no-byte-compile: t; -*- +;;; tools/term/packages.el + +(package! multi-term)