This commit is contained in:
Emmet
2025-01-28 22:10:37 -06:00
parent 0f95aa9305
commit 2c56a2e3bb
2 changed files with 33 additions and 1 deletions

View File

@ -21,7 +21,7 @@
magit magit-file-icons magit-todos
undo-fu undo-fu-session
org-roam org-node org-node-fakeroam
vterm sudo-edit
vterm vterm-toggle sudo-edit
direnv
gdscript-mode
nix-mode

View File

@ -886,5 +886,37 @@
"l" 'dired-find-file
" " 'nil)
(use-package vterm
:after evil)
(use-package vterm-toggle
:after vterm
:config
(setq vterm-toggle-fullscreen-p nil)
(setq vterm-toggle-cd-auto-create-buffer 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)
;;(display-buffer-reuse-window display-buffer-in-direction)
;;display-buffer-in-direction/direction/dedicated is added in emacs27
;;(direction . bottom)
;;(dedicated . t) ;dedicated is supported in emacs27
(reusable-frames . visible)
(window-height . 0.4)))
(defun vterm-toggle-cd-force ()
(interactive)
(vterm-toggle-cd-show)
(vterm-toggle-insert-cd)
)
(evil-define-key 'motion 'global (kbd "M-z") 'vterm-toggle-cd-force)
(evil-define-key 'insert 'global (kbd "M-z") 'vterm-toggle-cd-force)
(evil-define-key 'motion vterm-mode-map (kbd "M-z") 'vterm-toggle-hide)
(evil-define-key 'insert vterm-mode-map (kbd "M-z") 'vterm-toggle-hide)
)
(provide 'init)
;;; init.el ends here