aboutsummaryrefslogtreecommitdiff
path: root/.emacs.d
diff options
context:
space:
mode:
Diffstat (limited to '.emacs.d')
-rw-r--r--.emacs.d/rul-lisp/packages/rul-bindings.el11
-rw-r--r--.emacs.d/rul-lisp/packages/rul-terminals.el11
2 files changed, 10 insertions, 12 deletions
diff --git a/.emacs.d/rul-lisp/packages/rul-bindings.el b/.emacs.d/rul-lisp/packages/rul-bindings.el
index 96d14b0..3a608c0 100644
--- a/.emacs.d/rul-lisp/packages/rul-bindings.el
+++ b/.emacs.d/rul-lisp/packages/rul-bindings.el
@@ -43,17 +43,6 @@
("=" gofmt :exit t)
("c" go-coverage :exit t))
-;; vterm
-(defhydra hydra-vterm ()
- "zoom"
- ("t" multi-vterm "Open a terminal" :exit t)
- ("d" multi-vterm-dedicated-open "Dedicated" :exit t)
- ("p" multi-vterm-prev "Previous terminal")
- ("n" multi-vterm-next "Next terminal")
- ("r" multi-vterm-rename-buffer "Rename buffer" :exit t)
- )
-
-(global-set-key (kbd "C-c t") 'hydra-vterm/body)
(global-set-key (kbd "C-c m") 'hydra-go/body)
(use-package which-key
diff --git a/.emacs.d/rul-lisp/packages/rul-terminals.el b/.emacs.d/rul-lisp/packages/rul-terminals.el
index 09ab13d..a0101a4 100644
--- a/.emacs.d/rul-lisp/packages/rul-terminals.el
+++ b/.emacs.d/rul-lisp/packages/rul-terminals.el
@@ -18,6 +18,15 @@
(use-package multi-vterm
:ensure t
:after vterm
- :bind (("C-c t" . multi-vterm)))
+ :bind (("C-c t" . multi-vterm))
+ :config
+ (defun rul/vterm-new-tab ()
+ "Create a new tab and open a new vterm."
+ (interactive)
+ (tab-new)
+ (multi-vterm))
+
+ ;; Inside vterm buffers, make C-c t spawn a new tab + vterm
+ (define-key vterm-mode-map (kbd "C-c t") #'rul/vterm-new-tab))
(provide 'rul-terminals)
nihil fit ex nihilo