| >Emacs is not good for serious terminal/shell work I am interested in this aspect of Emacs (since there're very few things traditionally done by Emacs that Emacs is too slow at), but confused by your comment. My first guess was that the tons of output take longer to get inserted into an Emacs buffer than they take to get inserted into the buffer of a good terminal-emulation application. But surely you realize that multi-threading wouldn't help with that, hence my confusion. Can you give an example of a program that produces too much output for Emacs to keep up with? Does the program generating the tons of output do a lot of cursor addressing (like, e.g., the progress bar of homebrew or curl does)? Have you tried shell mode as well as eshell mode? |
Correct.
> Can you give an example of a program that produces too much output for Emacs to keep up with?
Anything that produces a few hundred lines you didn't expect, e.g. a compile gone bad or an unexpectedly large diff. Unless you add something to "comint-preoutput-filter-functions" to discard output, you get to lean on C-c and wait for things to settle down.