3 ms·
I have a lot of sympathy for this point of view: One of the goals of DomTerm (http://domterm.org http://domterm.org) is that you want more than a terminal emula
by Per_Bothner 8y ago
I have a lot of sympathy for this point of view: One of the goals of DomTerm (http://domterm.org http://domterm.org) is that you want more than a terminal emulator for a shell or a REPL. See the "A better REPL console" section in https://opensource.com/article/18/1/introduction-domterm-terminal-emulator https://opensource.com/article/18/1/introduction-domterm-ter... .
DomTerm approaches this from the other end than eshell does: At first glance it's a solid no-compromise (mostly) xterm-compatible terminal emulator, but it also has features to make it a great REPL/shell interface: Rather than just plain text, support structure (delimit commands, prompts, input, output). Allow "rich" html output: images, styled text, fonts. Builtin less-style paginator and readline-style input editing. Tmux-style panes and session management. DomTerm isn't integrated with Emacs, but there are embeddings for Atom and the Theia IDE.
FWIW when I wrote Emacs term mode my goal was for it to subsume comint mode (the basis for shell mode), but alas no-one else seemed interested in such a merger.
- ship_it 8y agoBad first link.
- watersb 8y agoThanks for both of these. I thought XMLterm was going to catch on, but no one seemed to care. Almost 20 years, and now scientists seem happy with Jupyter Notebooks. Wolfram spent that time trying to get everything into a regular model, so any output could be used as a valid input argument. I have tried, and yet it seems only possible to use if your a priori model of the problem domain already matches the Wolfram Language. We need better terminals. But so far the seem very specialized.
- Per_Bothner 8y agoI too though XMLterm very cool - and I hope DomTerm can fill its place. The author of XMLterm (R. Saravanan) more recently developed GraphTerm (https://github.com/mitotic/graphterm https://github.com/mitotic/graphterm) but has not had time to continue work on it.