Emacs: more advanced ansi-term / term configuration

This commit is contained in:
Marcel Kapfer 2017-11-28 00:17:57 +01:00
parent 4f7b72ea4d
commit 28d8f463f7
1 changed files with 25 additions and 0 deletions

View File

@ -889,3 +889,28 @@
:config
(setq company-quickhelp-delay 0.5))
;; term / ansi-term
;; terminal in emacs
(use-package term
:defer t
:init (defalias 'sh 'ansi-term)
:config
;; set default shell
;; from https://ogbe.net/emacsconfig.html
(defvar my-term-shell "/usr/bin/fish")
(defadvice ansi-term (before force-bash)
(interactive (list my-term-shell)))
(ad-activate 'ansi-term)
;; close ansi-term, when shell session exists
;; from https://ogbe.net/emacsconfig.html
(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)
;; disable nlinum in shell
(add-hook 'term-mode-hook (lambda () (nlinum-mode -1))))