diff options
| -rw-r--r-- | modules/eshell-vterm-config.el | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/modules/eshell-vterm-config.el b/modules/eshell-vterm-config.el index ba0eba9f..480b32ec 100644 --- a/modules/eshell-vterm-config.el +++ b/modules/eshell-vterm-config.el @@ -127,11 +127,11 @@ (use-package eshell-toggle :after eshell :custom - (eshell-toggle-size-fraction 3) + (eshell-toggle-size-fraction 2) (eshell-toggle-run-command nil) (eshell-toggle-init-function #'eshell-toggle-init-eshell) :bind - ("<f12>" . eshell-toggle)) + ("C-<f12>" . eshell-toggle)) (use-package xterm-color :defer .5 @@ -195,7 +195,15 @@ (hl-line-mode -1) (display-line-numbers-mode -1)) - :hook (vterm-mode . cj/turn-off-chrome-for-vterm) + (defun cj/vterm-launch-tmux () + "Automatically launch tmux in vterm if not already in a tmux session." + (let ((proc (get-buffer-process (current-buffer)))) + (when (and proc + (not (getenv "TMUX"))) ; Check if not already in tmux + (vterm-send-string "tmux\n")))) + :hook + ((vterm-mode . cj/turn-off-chrome-for-vterm) + (vterm-mode . cj/vterm-launch-tmux)) :bind (:map vterm-mode-map ("<f12>" . nil) @@ -211,7 +219,7 @@ (use-package vterm-toggle :defer .5 :bind - ("C-<f12>" . vterm-toggle) + ("<f12>" . vterm-toggle) :config (setq vterm-toggle-fullscreen-p nil) (add-to-list 'display-buffer-alist @@ -223,7 +231,7 @@ (display-buffer-reuse-window display-buffer-at-bottom) (dedicated . t) ;dedicated is supported in Emacs 27+ (reusable-frames . visible) - (window-height . 0.25)))) + (window-height . 0.7)))) (provide 'eshell-vterm-config) ;;; eshell-vterm-config.el ends here. |
