Redcar: Textmate-ish programmer’s editor for Gnome with bundles support
redcareditor.com
redcareditor.com
All kiding aside, the most important thing about an editor is an ability to customize it, whether it be via Emacs Lisp, Vim Script, or some other means. No software developer or plugin writer is going to be able to anticipate your needs, instead give yourself the ability to fulfil them.
For example, just recently I wrote up a quick Emacs Lisp function to allow me to toggle between header files and source files for C/C++. I'll add a recursive search (to account for more complex project layouts with /inc and /src) after exams.
http://paste.lisp.org/display/77348
For those that think learning to customize an editor takes too long, learning to program takes even longer. You'll learn how to make your editor do anything you want longer before you become an excellent programmer. Textmate and textmate like editors are great shortcuts, but probably crutches in the long run. That being said, Textmate does anticipates the average programmer's needs suprisignly well out of the box, so in that sense it fills a niche.
Sure, it's an easy way to get started with whatever: MFC apps, Rails apps, or text editing. But when you outgrow hello world application, you'd want much more power.
I used Emacs on and off for maybe four years but never customized it. I finally gathered up some attention month or so ago, got through tutorials and now I'm editing everything in Emacs (and this comment too). There is just a lot of accidental complexity in my brain, which can and is successfully automated by Emacs.
If you are a programmer, you should be pissed off and outraged by anything that doesn't allow you to automate itself. After all, automation is what we all do -- to get away from all the boring stuff and concentrate on things that are really fun. Like sex. Or running.
That's why I don't like GUI: remembering key chords is a way of automating tasks through memorization, and clicking on buttons requires much more cognition and interaction with the screen.
And that my friends, is what really grinds my gears.
Ooh, burn burn, rage rage, agreement!
It's my editing weapon of choice for OSX, Linux and Windows.
By default it's a bit plain, but the plugins available are fantastic: http://taat.pl/en/jedit/
Download it here: http://www.jedit.org/
No matter which editor you want to use, you have to learn it and it takes time. A few years back I decided between Emacs and Textmate and learned Emacs - the main reason was because I can still use it when I am forced into a terminal or Windows.
People create new editors cause there is a need to fill.
But isn't writing a text editor one of those garden path problems - a near never ending amount of work to get to just what exists already? I guess I also wonder what inspires developers to start new text editor projects too! Perhaps its just dis-satisfaction with what is there already.
Any debate about them being better really misses the point, it's the dvorak querty argument all over. Better doesn't matter as much as familiar to new users. Textmate is immediately useful to a new user and feels like a modern editor. Emacs and vi look and feel archaic and require too much effort to feel productive in.
That's my two cents anyway after many attempts to use both. Can't stand vi, can get by with emacs just don't really dig it. For quick editing in a shell I just use nano because it's usually just editing of config files.
Comparing how emacs and vi/vim are different from other editors and like saying no one will ever use lisp because of all the parentheses.
The last emacs book was published quite some time ago, and no matter how much of it is still valid, it's just not up to par with providing people with the same level of familiarity and desired features as one of the new ones. At work, we're all using gvim or emacs, but most are aching for eclipse or visual studio.
I try to mention ctags to them and they just stare at me blankly. I suspect the field has started to move rather quickly in the UI and lingual diversity fronts, and it's time editors need to diversify as well.
Still, lisp (or the bastard stepchild, emacs lisp) is a very good language for an editor. It's a shame it's the only place I use it.
I used emacs for 10 years and know lisp quite well but I'm a textmate user now. There are a lot of us.
It has been around for a while, and I think is the closest thing to TextMate under the Gnome environment.
And about ten thousand other editors that use the standard keybindings. The bundle compatibility seems much more interesting as a feature.
This project just lasted longer than most. Other than that, every justification I could offer has already been written in this comment thread.
(author of Redcar)