This project is no longer maintained. I've switched to vterm
and
multi-vterm
which provide the same functionality as ansi-term
and
this package, respectively.
sane-term is ansi-term with sane options and the ability to cycle/create terms.
Overview
sane-term
will cycle through term buffers, creating one if there are none.sane-term-create
will create a new term buffer.
Setup
(use-package sane-term
:ensure t
:bind (
("C-x t" . sane-term)
("C-x T" . sane-term-create)))
Variables
sane-term-shell-command
[$SHELL or "/bin/sh"
] - shell to use for sane-term.sane-term-initial-create
[t
] -sane-term
will create first term if none exist.sane-term-kill-on-exit
[t
] - C-d orexit
will kill the term buffer.sane-term-next-on-kill
[t
] - After killing a term buffer, cycle to another.
Common Issues
When you start a term you may find your environment variables are not set. This is the proper, yet unexpected behavior. You can read about it here #6 but the gist is that your ~/.profile
is not being read. Non-login shells read from ~/.bashrc
instead. Put the following in your ~/.bashrc
(create it if necessary).
source /etc/profile
source ~/.profile