emacs/lisp/ansi-term-plus.el
2022-06-19 14:13:36 -08:00

28 lines
911 B
EmacsLisp

;; Fix ansi-term not closing when it closes (broken?)
(defadvice term-sentinel
(around my-advice-term-sentinel (proc msg))
(if (memq (process-status proc) '(signal exit))
(let ((buffer (process-buffer proc)))
ad-do-it
(kill-buffer buffer))
ad-do-it))
(ad-activate 'term-sentinel)
;; Ansi-term always use zsh?
(defvar my-term-shell (getenv "ZSH"))
(defadvice ansi-term (before force-zsh)
(interactive (list my-term-shell)))
(ad-activate 'ansi-term)
;; ansi-term utf-8 everything better
(defun my-term-use-utf8 ()
(set-buffer-process-coding-system 'utf-8-unix 'utf-8-unix))
(add-hook 'term-exec-hook 'my-term-use-utf8)
(defun my-term-setup ()
"custom function of things to run when launching
a new terminal."
(display-line-numbers-mode -1))
;; Term cleanup things
(add-hook 'term-mode-hook 'my-term-setup)
(setq evil-collection-term-sync-state-and-mode-p nil)
(provide 'ansi-term-plus)