This post originated from an RSS feed registered with Python Buzz
by Ian Bicking.
Original Post: Other Editors?
Feed Title: Ian Bicking
Feed URL: http://www.ianbicking.org/feeds/atom.xml
Feed Description: Thoughts on Python and Programming.
So, I've used Emacs as long as I've used Unix, and it's generally
treated me well. But sometimes I wonder if there's something out
there that might be better for me. Remembering that I spend a lot
of time in a text editor, is there something else I should be looking at?
Some features I require:
Open source (and usable on Linux and FreeBSD of course).
Python scriptable (that's kind of the point of switching; preferable
if it's 100% Python).
Good handling of multiple files and windows; I like using Emacs with
a single editor instance, and sending requests to that instance to
open files and whatnot. If the editor can't do this, it's probably
architecturally limited in such a way that I'll never be happy with
it.
Some features I want but maybe don't need:
All the standard stuff, source highlighting, supports a variety of
languages, incremental search, etc.
Good indenting support. Does any editor do the kind of smart
indenting that Emacs does? This isn't strictly required, but I bet
I'll be unhappy without it.
Emacs keybindings.
Remote editing over ssh.
Windows and Mac support.
And of course:
Actively developed.
I actually kind of doubt I'll drop Emacs, since I usually realize that
Emacs has features I didn't even realize I'm constantly using. But I
thought I'd give it a try. I'm not sure I'm up for Eclipse, though,
and if Emacs is showing its age then Vim is just showing a different sort of age.
Maybe to be helpful, these are things I don't care about:
The toolkit -- GTK, Qt, Tk, wx, whatever.
IDE features (they don't necessarily hurt, but realistically I never use those features).
The visual appearance.
"User friendliness" in any traditional sense; I'm a serious user,
and traditional UI guidelines typically don't apply. To give you some sense
of my perspective, I consider
Emacs to be one of the best user interfaces ever (given its target audience).
I want the next Emacs.