
The normal Haskell (with some potential additions like Scion and ghc-mod, although I still haven't tried these) is also great. It also has some really brilliant language-specific modes like AucTeX and JS-2. This integrates managing a bunch of potentially remote shells into my workflow really well. I also use Emacs to manage many shells, the way others use GNU Screen. Using the same tool for notes, todos and even presentations is great. For a simple, easy to learn outline editor it's extremely flexible. This makes working on several different servers at a time just as easy as working on local files exclusively people watching me often don't even realize that some of the stuff I'm doing is remote. I can also open remote shell buffers just as easily. I am literally addicted to TRAMP-if I want to open a remote file, I just enter the remote path as if it was a normal file path and it just works. On top of this is has some incredibly awesome features. This makes doing all sorts of sometimes complicated tasks easy. Since everything, including the UI, is basically text,I don't have to treat the content much differently from the editor.
Bbedit uc berkeley license code#
It is, by far, the most unified and consistent program I've seen-the same commands I use for getting around a code buffer are used to get around directory listings, documentation, compiler output, shell output and so on. Even adding basic support for a new language turned out to be easy, so Emacs is now the only editor that supports my own language at all :).Īdditionally, Emacs has the best UX of any program I've ever used. I've found myself missing features several times each time, it took maybe three or four lines of code and maybe ten minutes to add.

I use Emacs because it does everything, most of it well, and is absurdly easy to extend.
