An open API service indexing awesome lists of open source software.

https://github.com/adamrt/sane-term

Cycle through terms in emacs
https://github.com/adamrt/sane-term

ansi-term emacs

Last synced: 6 days ago
JSON representation

Cycle through terms in emacs

Awesome Lists containing this project

README

        

### Notice
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

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__

```emacs
(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 or `exit` 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 https://github.com/adamrt/sane-term/issues/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
```