text.editor.addicts.txt
Pages: 1, 2
smultron.edit
Smultron is fantastic. All-Cocoa, all open source, and very slick.
Consider one of the big "wow" features of the new BBEdit 8.0, unveiled to much acclaim just a few weeks ago--the Documents Drawer, which makes multiple windows a thing of the past. Well, Smultron offers that as standard and it works beautifully.
Smultron doing its stuff
Sling a load of texts into it, and flit from one to the other with some handy keyboard commands. Smultron remembers your window setup and, on re-launch, will bring back all of the documents you were working on. Since it's Cocoa, it does all the neat things you'd expect, like checking spelling as you type, and working with the Services menu, and generally it behave well on Panther.
I like it because it has the BBEdit feel without the price. Sure, it only has a fraction of BBEdit's features, but not everyone needs all of those features. Certainly for someone like me, wanting to work mainly with .txt and .html files and not much else, it's a delight. The added bonus of the documents drawer, which makes all that messing around in the Finder so much less of a deal, is the icing on the keyboard.
The features it does have--a huge list of syntax colors, built-in HTML preview, a detailed status bar, and a drawer for keeping often-used snippets of text--are well implemented and just plain useful.
It's also one of those rare apps with a sense of humor. In the preferences, you can tick a box marked "I hate brushed metal" to make the app more like an app, and less like something you'd plug into the stereo.
Smultron is only now at version 1.0.1, so there's still a long way for it to advance. Go grab a copy today, and send the creators an encouraging email.
nedit.edit
NEdit is probably best described as an Emacs alternative; a powerful editor designed for programming, but built as a GUI application so that (relative) newbies don't have to know everything about X11 to make it function.
It runs in the X Windows environment, and obviously has been made for use on Unix and Linux computers. It runs very happily on a Mac, under X11, and makes for a capable and flexible coding space.
There's not much NEdit can't handle
By default, NEdit looks outdated on OS X (and even on modern Linux systems, too), but it's configurable to such an extent that many of the GUI features can be spruced up and brought into the G5 era. The NEdit team have written up some helpful guidelines for users wanting to do this.
For any long-standing Unix users looking for something that will let them do programming, but free them from the tyranny of the command line, NEdit is a worthy and speedy option.
subetha.edit
No review of Mac text editors is complete without a mention of the superb and much-loved SubEthaEdit. Beloved of conference-goers, coders, and people who have to write with other people, it is special because it's unique.
No other editor is designed for the sharing of documents, in real time, across networks or over the Internet. SubEthaEdit allows people in far-flung places to have their say over the conference agenda, the seating plan, or the family holiday arrangements. Oh, and it's quite helpful if you're writing code with a bunch of other programmers, too.
SubEthaEdit lets you work with other people on the same document, in real time
SubEthaEdit has earned many loyal users because it works as described, without fuss, and with all of the grace and elegance of a much more mature application. While it has all the text-related features a programmer or writer might need, it also combines helpful collaboration features that you might never have realized you were living without.
Simply by including various ways for users to follow what their collaborators are doing (through use of color-coding of text, and following other people's selections and edits), the creators made sure that SubEthaEdit worked as a way of watching what other people were writing, as well as adding text of your own. Collaboration becomes clear. This is an outstanding editor, all the more so given the price--it costs nothing.
textforge.edit
I have something of a soft spot for TextForge, an app that started out as shareware and is now free of charge.
For quite a while, it was my best friend and my primary writing tool. It's fast and stable and has a very comfortable "feel" to it. This is almost impossible to describe to anyone who finds the attraction of text editors hard to fathom, but trust me; when using it, I was able to churn out more words, and faster. I just liked the feeling I got while typing within it.

TextForge keeps things simple
It's another Cocoa app, written from the outset for OS X, and so is very nice to use. The features are few but all of them useful. It can handle any kind of text very speedily, and uses a limited selection of pre-assigned text/background color palettes, and transparency, to good effect. What it lacks is support for syntax, and this was what eventually drove me back to the loving arms of BBEdit. I was writing too many bits of HTML, editing too many Movable Type templates, to get by without some syntax to help me spot errors.
I keep it around because sometimes, when I'm feeling like I need to get a lot of words out of my system, I like to use it for creative writing, or to maintain a diary. It still brings out the productivity monster in me, and for that I remain very thankful.
textmate.edit
Typically, just as we were putting the finishing touches to this article, someone went and released a whole new text editor for us to play with, so we had little choice but to drop everything and try it out.
TextMate is the application in question, and not a shy one at that. Its makers are claiming some of BBEdit's turf, promising something just as useful for programmers and coders, but without the bloat and at a much lower price.
Certainly, TextMate is feature-rich. It includes some useful file-organizing tools, such as a documents drawer (which can be sub-divided into folders), and a visually attractive tabbed windows effect when working with multiple documents.
There's a comprehensive set of keyboard commands to absorb, too. There's a command for nearly every option in the extensive menus, although that means some of them feel a little unwieldy to the fingers - Control+Option+Command+D to show and hide the documents drawer, for example. The plentiful menu options do mean that users with smaller monitors may find some of their standard menu bar controls being masked while using TextMate.
TextMate certainly seems to be a programmer's editor, rather than a writer's editor. It thinks and acts in terms of file suffixes and code syntaxes; the writing environment is weighted heavily toward code creation and file management, both very worthy targets for such an editor to have. It's very customizable, scriptable, and offers users the chance to create a uniquely personalized editing environment to suit their needs.
TextMate shows documents available within a project in a drawer to the left; open documents are shown in a tab bar at the top
The decison by the TextMate team to not offer a Preferences box is a controversial one. According to Macromates, this reflects the "simplicity inherent in the application", although personally, I'd find it easier to change application preferences from one central location rather than searching for them among menu options.
While some features (text snippets, text folding, pipe files through scripts without leaving TextMate, extensive automation tools, and column editing -- one of my favorites) have got people raving with delight, other oddities (lack of print support, no Preferences, GUI quirks) provoked some disappointment.
It's clear, though, that TextMate has a lot to offer and may well appeal to developers who find alternatives too expensive, bloated, or out of date. Then again, this is a young application and there are wrinkles to be ironed out. But for some people, that's all part of the fun of using a new piece of software.
final.thoughts
- Wondering what happened to
mi? The many-preferenced editor I included in my freeware round-up waaay back in March 2003 is still available for download, but the author is no longer supporting the English version. - I confess, I did think of headlining this article "The Joy of Text," but then I thought that a) no-one would ever read it, and b) no one would forgive me, least of all myself. Thank you for indulging me and reading all the way to the end of this.
Giles Turnbull is a freelance writer and editor. He has been writing on and about the Internet since 1997. He has a web site at http://gilest.org.
Return to MacDevCenter.com.
You must be logged in to the O'Reilly Network to post a talkback.
Showing messages 1 through 17 of 17.
-
MacNoteTaker
2007-10-09 11:29:17 tim.wood@datawranglers.com [Reply | View]
FYI... MacNoteTake has moved to http://homepage.mac.com/wis/Personal/programs/NoteTaker/NoteTaker.html
-
TextMate
2004-12-16 19:06:14 Fredb7 [Reply | View]
TextMate is much better now that the reviewed version!
Every week brings new features and improvements.
The dev is making a great work.
-
Taco
2004-11-15 08:24:25 inkgirl [Reply | View]
Mmmm...taco...
I started using taco one day and it is still in my dock. It has some simple syntax colouring, clips, quick insert, syntax checker, jump to a line, find, batch find, lots of prefs to mess around with, a project view. It has live preview too though that doesn't work on my dorky puma (OS X 10.1.5) 'puter.
The best part is that my cocoa services menu works on it - and it can handle utf-8 characters.
There might be better editors but for those still on puma give this one a try.
-
my.additions
2004-11-13 13:31:42 ollieman [Reply | View]
It's good to know that I'm not the only one with this obsession. As everyone else, I must contribute a few that you left out.
First is Tag, a simple (and very young) text editor made for XHTML editing. It lacks a lot of powerful features but concentrates pretty hard on the right ones. The implementation of it's live preview is phenomenal. I don't personally use it daily, but it's worth a look.
Now, Ulysses. Ulysses is more than a plain text editor, but it's focus is on the editing of plain text. It's made as a text editor for creative writers that aims to simplify the task of creative writing. It's tag line is: Where Word and Style are not defined thru buttons and palettes. It's worth checking out.
I love SkEdit, but it keeps crashing… maybe when I switch to Tiger and wipe my HD…
( written in SubEthaEdit )
-
Editing hidden files?
2004-11-10 09:31:44 williamdetmar [Reply | View]
Thanks for the article, I'm testing out Smultron.
I've tried BBEdit, TextWrangler, SubEthaEdit, JEdit, Tex-Edit, and Smultron. I'm really looking for two things out of a text editor. 1) I want to be able to do html and shell coding with contextual highlighting. 2) I also want to be able to open and edit hidden files like Apache config files.
After playing with some of these apps I find some that can give me contextual highlighting, but only BBEdit, TextWrangler, and Smultron seem to be able to open hidden files from the "file" menu. Is this something that all editors can do and am I missing some setting to enable this feature on the other apps? Or is this some advanced feature that I will always find in a GUI editor?
I'd really like to purchase BBEdit for all that and the ability to highlight text and insert the proper html tags. But if I can get my first two needs answered, maybe I don't need to shell out the big bucks for BBEdit.
Thanks
-
MacNoteTaker
2004-11-09 21:35:22 cruss [Reply | View]
I want to interject, not about a txt editor for the mac, but away to take all that txt on your mac with you. If you use txt files on the mac and own a palm you must, i repeat must, have MacNoteTaker.
VT Page
Yes, it hasn't been updated in two years and the mac x conduit says beta, but it just works so well. It takes a folder (non-configurable so just make an alias to it) of txt files and syncs it to your palm. You can then edit them there and sync them back.
"Big deal" you say "I can do that with Memos in the palm desktop." No, those don't actually come out as txt. Even iPalmMemo isn't as configureable as a txt editor. But I digress, the big feature is the folder based organization. No longer do you have to keep your notes in a 1 level deep category system. Multiple folder madness awaits you. It also has an import for the Memopad on your palm to ease the transition, and it has a Trash folder for discarding unwanted txt.
"What's the catch, It can't just be that good" you say. There is one problem, if you trash a txt file on the Mac or Palm, you also have to trash it on the other or it will return after your next sync. It can be annoying but not a show stopper. Especially for those of us who live in a txt world, ASCII slingers, txt editor addicts.
(written in SubEthaEdit) -
MacNoteTaker
2004-11-17 09:33:10 miked378 [Reply | View]
I have to second the recommendation for MacNoteTaker as a way to keep txt files with you on the Palm-- a very simple concept, very well done. Just to clarify, the "program" is a Palm app, and a conduit is included -- you use whatever txt editor you want on the Mac (I use SubEthaEdit, too). My Treo 650 is on order, and this program is a potential deal-breaker for me -- if the Treo doesn't work with MacNoteTaker, I'll give it all up and stick with what I have now that works.
-
other languages
2004-11-09 09:55:19 fukkyushoo [Reply | View]
I would have liked to see how these editors handled other languages. I've tried BBeditLite for Japanese editing and it's a bit rough to say the least. Which editor do you recommend for users that want to include CJK (Chinese/Japanese/Korean) in their files? -
other languages
2004-11-17 03:12:28 kino [Reply | View]
For that purpose, I'm using Jedit X. It's not JEdit but a new and Cocoa version of Jedit, very popular plain/styled text editor here in Japan. As it uses the standard Cocoa text system, it handles well all languages supported by OS X.
While it has many features for manipulating Japanese, some of those who don't need them would find it useful because of its neat features such as multiple-replace, header/footer, bookmarks, etc. The latest version can show hidden files in Open dialog box. And the easiness of creating or customising syntax colouring rules is remarkable.
It does not have macro facility yet, but you can use User Scripts feature of TextExtras.
-
Vi and emacs
2004-11-09 02:31:15 zaphod_es [Reply | View]
How can there be a meaningful article about text editors that leaves out those two? It would make more sense to just review them!
ZB -
Vi and emacs
2004-11-09 03:50:08 Giles Turnbull |
[Reply | View]
Well, think of it this way. To make them readable, articles here stick to a length of about 2,000 words. Now personally, I don't think 2,000 words would be enough space to do justice to such powerful editors as Emacs and Vi. A meaningful review of either would make an article in itself! (Hmm, now there's an idea...)
I wanted to leave the "big boys" out of this article, so there was space to explore other issues and smaller apps that might get overlooked.
-
skEdit
2004-11-07 19:24:23 bryce21 [Reply | View]
For editing php/html/css skEdit will fulfill most Mac users needs. With version 3.5 coming out, it is becoming a mature, very usable alternative to BBedit and other OSX editors.
-
Tex-Edit Plus
2004-11-06 13:42:24 mirazjordan [Reply | View]
Tex-Edit Plus, http://www.tex-edit.com/ , is my favourite. Its Applescript support is invaluable, along with a huge archive of scripts and lessons on scripting it at http://www.malcolmadams.com/te/ .
While it's lacking a few things I'd like, such as Smultron's drawer or Web Preview it does have a script for previewing in the default browser. The scripts toolbar provides buttons for selected scripts.
It handles grep searching (with some excellent help files), and can search all open windows. It'll undo back past a save too.
-
JEdit
2004-11-05 18:34:29 ee_verman [Reply | View]
You missed my favorite text editor: JEdit (www.jedit.org).
It has dozens of plugins available that let it do virtually anything text related (text, html, XML, XSLT) and has more syntax highlighting modes that I can count. Plus multiple macro languages, highlighted document comparisons w/ linked scrolling between the new/old versions...
Plus its free.
--ee -
JEdit
2004-11-30 10:50:58 heavyboots [Reply | View]
Yet another vote for jEdit, at least as a coding utility.
It has by far the best syntax highlighting--you can break your syntax shading down much further with jEdit than with many of the other text editors.
It also has a thriving developer community that has produced some really great plugins, like Whitespace, BufferTabs, SFTP and Code2HTML that can really speed up your code development.
And be sure that you play around with Abbreviations! These are typing shortcuts, so you can type something like IF#x < 0#x == y# and it will automatically generate this:
if( x < 0) {
// do something
} elseif( x == y ) {
// do something else
} else {
// do that other thing
} -
JEdit
2004-11-09 08:46:54 ewinslow [Reply | View]
I have to add a vote for jEdit also. Its cross-platform nature is what makes me love it. I use it on Linux, Mac, Solaris and Windows. And the FTP plugin makes it simple to work on remote documents from your platform of choice.
Thanks for the great roundup.





