Are TextMate and Coda Yesterday’s Editors?

Are TextMate and Coda Yesterday’s Editors?

Based on the title alone, many of you might cry, “blasphemy.” TextMate particularly has been a cornerstone for Mac-based web developers for years and years. However, things change, and, recently, better editors, like Sublime Text 2, have surfaced. With TextMate 2 and Coda 2 on the near horizon, can they compete, or are they too late to the next inning? The editor wars have begun.


Competition is Good

Competition is always most beneficial to the consumer.

Competition is always most beneficial to the consumer. There were the gas wars, then soda wars, and now – in our little world – editor wars.

Okay, okay, it’s not quite as dramatic as that, but if you don’t think the creators of Coda are keeping a close eye on the beta of TextMate 2 – scheduled for release by Christmas – then you’re surely mistaken. Of course, the same is true vice versa.

Sublime Text 2, still in beta, has quickly gathered a faithful following, including yours truly. Undoubtedly, the creators of Coda and TextMate have paid attention. After years of waiting, both Coda and TextMate are prepping their respective Version 2 Betas. We’re certainly in for exciting times.

But the question is: are they too late?


In Order to Switch Back…

What would I need in order to switch back to Coda or TextMate?

I’d love to be blown away by version two of either of these upcoming releases, and, while I think it’s a possibility, I’m still cautious. Sublime Text 2 has been executed so well (while still being in beta); it would be very tough to sway me at this point.

All of this talk about new code editors, though, has lead me to pause and think: what would I need in order to switch back to Coda or TextMate – both of which I’ve used at different points in my career?


1 - Multiple Cursors

This is a requirement for me at this stage. For those unfamiliar with the idea of multiple cursors, it allows you to designate more than one cursor in your document. This is incredibly helpful. Imagine, rather than performing a search and replace to update a word, simply selecting the words, creating the necessary extra cursors, and typing away.


2 - iCloud?

Apple’s iCloud works amazingly well. I love downloading an iTunes song on my laptop, and seeing it immediately show up on my phone. What if the same idea could be applied to my local projects and demos?

  • I create a new demo project on my desktop.
  • This then immediately syncs to my other applicable devices.
  • When I open the editor on my laptop at home, it immediately shows up.

Sure, this can be accomplished with something like Dropbox, but it still requires a bit of effort on my part to organize.

The winner of the editor wars will provide the most flexibility and simplicity.


3 - Vi Mode

It’s not like developers prefer the aesthetics of Vim…

Many of you laugh at those of us who depend on Vi(m). Huh? I have to type ciw to change this word? Why not just select the text with your mouse?

Yes, yes, we get it; you prefer the mouse over the keyboard. But the bottom line is: if you put in the necessary time to learn the keybindings, I can promise you that you’ll be significantly faster when browsing and editing your files.

There needs to be an optional command-esque mode in these editors. Certainly, it should be disabled by default, but give me the option. Think of it this way; if the editor makers themselves don’t add support, a user will create a less-than-ideal plugin. Let’s cut out the middle-man.

It’s not like developers prefer the uglier Vim; we, too, salivate when looking at screenshots of Espresso 2. But, aesthetics aren’t enough. We need to have the option of continuing to use the shortcuts that have ingrained themselves in our fingers.


4 - Seamless FTP Support

FTP Support

This is one that Coda got right from the start (Espresso is quite excellent as well). Give us built-in support for browsing and editing files on our servers. Many argue that it’s better to use a thirty party app, like Transmit, for this purpose. They may be right, but it sure is convenient to have that sidebar always available to you. Convenience is key. I’m amazed that more editors don’t support this functionality out of the box.

When I speak to Coda lovers, this is the first feature they mention.


5 - Snippet Manager

Most editors these days offer some form of baked-in snippet manager. While I tend to use third party apps for this purpose, if done right, it makes a lot of sense to store your snippets catalog directly in your editor of choice.

The problem is that, thus far, it hasn’t been executed well enough. TextMate works well; I can create a snippet, add multiple tab stops, and assign a shortcut quite easily. But, it still requires too much effort on my part. Give me a seamless pop-up panel, where I can create a snippet – based on the currently selected text – and assign a shortcut sequence to it in less than five seconds.


6 - Crazy-Fast

File Switching

Sublime Text has spoiled me; quickly switching from file to file is lightning fast.

Perhaps this one is implied, but it should never be disregarded. It’s the core reason why many developers don’t use bloated IDEs, like Aptana. I should click on the app icon, and be coding within seconds. If I need to browse to a different file, let me type a shortcut, and type the name of the file I wish to view. The quicker the better.


7 - Code Folding

Code folding is nothing new or special, but it’s absent in some of these editors, or not implemented well enough. I’d like to see smart code folding in place for both versions.


8 - Terminal

Cloud9

Cloud9, a web-based editor, has a Terminal-like panel built-in, placed at the bottom of the page at all times. While most developers will likely have Terminal open while coding, it’s still something I’d like to see.

If I need to clone a GitHub repo, let me do so right in the editor: git clone url. If I need to create three files, let me type, touch file1.html file2.thml file3.html, and be done with it.

It’s a simple idea, but could be a tremendous help: a built-in Terminal-like panel that defaults to the working directory of the current project.


9 - Preview Window

Preview panel in Espresso

If not built-in, most editors have a plugin that provides support for quickly previewing an HTML page. Espresso does this beautifully. Particularly for web designers, this is a vital feature to have.


10 - Syntax Highlighting

Syntax Highlighting

Okay, this is a small one; but it’s irritating when you try a new editor, and are provided with only the base syntax highlighter theme. Why? Give me twenty options built-in. I hate wasting time, as I Google for additional themes. This is an easy one, folks.


11 - Context-Specific Search and Replace

My golden boy, Sublime Text, offers a nifty way to perform context-specific search and replace. This means that I can select a few paragraphs of text, and then run a search-and-replace command specifically on that selection.

This way, I can often refrain from resorting to regular expressions to update my documents. It’s a small, but very helpful feature to have.


12 - Split-Screen Editing

Split-Screen Editing

This is where Vim leads the pack. All on the same screen, I can be editing four different files at once. This is certainly preferred to switching from file to file. Imagine seeing your model, controller, and view file all on the same screen. In the words of Borat, “it’ssa nice!”

This feature must be baked in for me to switch back.


13 - Downloads

We often begin projects by either downloading a framework, or cloning a repository from GitHub. Wouldn’t it be nice if the editor made this as easy as possible – even for those who hate the command line?

What if, when I create a new project, it gives me the option of pasting in a url.

  • If it’s a link to a .zip file, the editor downloads the file, and unzips its contents into the current directory.
  • If it’s a GitHub link, it clones or downloads the referenced files.

This is a common gripe, and is specifically why we made Nettuts+ Structurer.


14 - Auto-Format

Visual Studio provides the best auto-formatting.

I’ve yet to find an editor that performs automatic code formatting as well as Visual Studio. Microsoft implemented that feature perfectly. Of the other editors that attempted something similar, I’ve generally found that they fall far short – almost to the point of being unusable.


15 - Auto-Completion

If you add too many bells and whistles, you end up with the bloated IDE that many of us try to avoid.

Here’s the thing: if you add too many bells and whistles, you end up with the bloated IDE that many of us try to avoid. The core appeal of TextMate was that it wasn’t the kitchen sink.

That said, if they could keep the editor as fast as possible, and still provide a nice auto-completion option, that would be huge. Espresso does this quite well when writing CSS. I’d like to see this across the board. Komodo’s implementation comes to mind.


16 - Zen Coding Support

I want to see Zen Coding built into the editor.

Zen Coding is usually the first plugin I install for a code editor. This is time consuming, and requires me to research exactly how to install it.

In the same way that Ruby on Rails provides support for the most commonly used tools and preprocessors, a code editor should do the same. I want to see Zen Coding built into the editor. While you’re at it, also provide syntax highlighting for the most popular template languages and preprocessors, like HAML, Slim, Mustache, Sass, and CoffeeScript. Don’t make me hunt these down on GitHub.


17 - Bookmarks

Taking another page from the Vim toolkit, bookmarks give us a way to quickly return to a specific line in our project.

For instance, let’s say that you’re working on a particular view, but have forgotten the name of some variable that was created in your controller. In Vim, you can set a bookmark, switch over to the controller file where the variable was declared, and then instantly return to the exact line you were on in your view with a keyboard shortcut.

I’d love to see this in the new crop of editors.


18 - Built-in Compilers

Sass

Sometimes, it’s better to designate specific actions to third party tools and apps. At the same time, though, my decision when choosing a new code editor comes down to convenience. Which editor requires me to perform the least amount of work?

What if, in my code editor, I could right-click on, say, a Sass file, and choose “compile.” It would then, based on my settings, create the applicable stylesheet. Or, the same thing for a CoffeeScript file.

This way, I don’t need to bother with the command line if I’m not familiar with it, and I don’t need to use apps that are made specifically to watch and compile Sass and/or CoffeeScript files. It’s important to remember that not everyone is comfortable with the Terminal. As a result, they know nothing about build scripts, and generally stray from using these awesome preprocessors. A “right-click” solution would fix this!

I’d love to see an editor provide support for the most common preprocessors. Maybe it’s not the job of the code editor, but it sure would provide me with more convenience. Isn’t that the goal?


19 - Inline Error Checking

This is a scary one; in my experiences, real-time error checking can drastically slow down an editor – and that’s not an option. Speed takes precendence over everything else.

That said, if the creators could find a way to provide some level of error checking without sacrificing performance, that would be a huge help.


20 - Training

Train your users.

Sometimes, as consumers, we’re left with the task of sorting through confusing documentation to figure out how to perform common tasks.

I want to see a variety of screencasts on how to use the editor like a pro. Show me everything from the basics, all the way up to advanced tips and tricks. Visual training is the preference of many, yet it’s so often not provided.

As the creator of the editor, you know better than anyone about how to use it to its fullest. Train your users.


21 - The Holy Grail? A Smart Visual Editor

If one of these editors could produce the pinnacle visual editor, they could change the landscape entirely.

Wait…wait…put away the guns. I’m not advocating the use of visual editors – at least not yet. Let’s be straight: we’re not against visual editors because we’re code obsessed snobs. We’re against them because they generate terrible markup. Clean code and markup is an art; when you use a visual editor that produces the opposite of art, you should expect a lashing from your peers.

But, what if they could get it right? Truthfully, I think this isn’t even a possibility for Coda or TextMate 2, but it’s still fun to consider. If one of these editors could produce the pinnacle visual editor, they could change the landscape entirely. Visual Studio has come the closest of everyone, but even they have fallen short. Maybe it will never happen.


But Most Importantly…

I want to see features that I haven’t even thought of. Nintendo continues to change the landscape of videogames by offering new ways to experience and interact with their games. I’d like to see the same from the next round of code editors. What will make my life as a developer or designer easier? What have I not thought of yet? That’s what I’m hoping to see most of all from Coda 2 and TextMate 2.

Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • http://www.startutorial.com XuDing

    I am using Eclipse with php plugin.

    And am I the only one here?

    • http://www.jmblogger.com James

      Eclipse works fine for me too. Maybe just use Aptana studio or PHP with Eclipse web developer tools. I honestly don’t see the huge draw to the likes of TextMate when Eclipse offers soo much more power and cross language compatibility.

      When you work with Java, Php, javascript, css, Ruby and a number of other different languages I guess the other editors suggested fall significantly well short.

    • [rb]

      I used to be a big Eclipse user but after moving to sublime will never go back. Sublime is far more advanced but is deceiving to the new user ’cause it takes a while to get acquainted with all the the shortcuts (which is where the power is), and still I feel I have just scratched the surface!

  • http://www.agentur-simon.de Bertram Simon

    Happy to be a windows user and using Notepad++ ;)

    • http://www.darrenmcpherson.co.uk Darren McPherson

      I used Notedpad++ for a long time on windows. Then I moved to Programmers notepad, it rocks. But now I use Sublime Text 2 on windows and still Textmate on mac (Will change to sublime text 2).

  • Rich

    Would be nice if we could have reviews of Windows Editors instead of everything being MAC, MAC and more MAC :(

    • http://dagrevis.lv/ daGrevis

      Use NetBeans.

      • http://www.jmblogger.com James

        License fees are pricey at £100+ per developer

      • http://www.jmblogger.com James

        Ignore the above comment that was relating to JetBrains intelliJ. Netbeans is also a decent ‘free’ open source alternative.

      • http://www.albert-pak.com Al

        Been using NetBeans for awhile now, and loving it.

      • Michael Rüfenacht

        +1 for Netbeans

    • http://www.jmblogger.com James

      Eclipse is supported on both Windows and Mac another reason why I use it since when I move from PC (work) to Mac (home) I don’t want to have to remember what context I’m in.

    • Mark Osborne

      Sublime Text 2 if available on Windows

    • Stephen

      SublimeText 2 works on Windows also. It is by far the best text editor around. When I moved from Mac to Windows, to program in C# for a new job, I missed TextMate something fierce. But then a friend showed me SublimeText 2 and I no longer miss TextMate.

  • Beer

    I prefer the workspace in Espresso to the tabs of Sublime, Textmate, Coda, etc… however Sublime’s fast file switching (cmd+p) is very nice. SFTP is a must-have for convenience sake. I edit remotely most of the time.

    I personally don’t need snippet manager, vi-mode, multiple cursors, icloud.

    I love the idea of a quick terminal command-line, but I prefer iTerm for anything slightly more involved, even to the built-in terminal Coda provides. This could provide downloads, git clone, quick mysql commands, etc…

  • http://www.bluelinemedia.co.uk/ Miles Wheeler-Smith

    I use Coda on a daily basis. It is starting to feel a little dated. I almost swicthed to Espresso when 2.0 was released however I didnt get along with it.

    Definitely looking forward to seeing what Panic have to offer in Coda 2!

  • http://brianswebdesign.com Brian Temecula

    I just bought Sublime Text 2 after checking it out for a couple days. I was using Notepad++.

  • http://www.webmaster-source.com redwall_hp

    What about BBEdit? It’s older than any of the ones here, and it’s still actively developed. It’s an excellent editor.

  • edwinhollen

    I used to code exclusively in Espresso, but Sublime Text 2 has taken over. It’s fast, it’s smart, and it’s cheap.

  • Max

    Emacs

  • Jason

    I am currently using Notepad++ while learning Sublime. If I could just get the Zen Coding plugin to work on my system I may just put Notepad++ on the shelf.

  • http://www.webhostdesignpost.com/webhosting/cheapvpshosting.html Cody

    Its hard for me to find something that that flows like Notepad++.

  • http://www.digital-design.it Lorenzo

    Sublime text 2 is perfect replacement for textmate… BUT…
    the fonts, at least on OSX, are rendered with antialias, and that’s more then enough of a reason to not use it as my main editor.

    • Gregory

      I’m using Windows but… Preferences->File Settings – Default

      Look for “font_options”. Notice valid options include “no_antialias”, “gray_antialias” and “subpixel_antialias”.

    • Scott

      font Menlo10 :noantialias

  • Ben

    1)”Multiple cursors” already exist in Vimacs (Vim + Emacs). They’re called Bookmarks.
    2)It’s called source control.
    3)Vim mode is available in VIM, and those who use other editors don’t really care about the console anyway.
    4)FTP support, which is mostly not needed, is available EVERYWHERE either native or plugin
    5)Snippets? Why are you repeating the same thing over and over?
    6)Speed? lolwut? Don’t use a Java IDE and see how the performance skyrockets
    7)Code folding is mostly retarded. I never actually scroll through the code, just use commands to glide past it.
    8)Console is accessible in Vimacs (and I’d imagine other decent editors/IDEs like Aptana), and who doesn’t have it open anyway?
    9)Preview? What’s so difficult about switching windows? You’re gonna need to do it anyway, and very soon (hopefully).
    10)The fuck? What editor doesn’t have syntax highlighting AND fully customizable themes?
    11)Exists in Vimacs.
    12)Exists pretty much EVERYWHERE
    13)Those who hate the command line have bigger troubles.
    14)Vimacs and several IDEs
    15)Never found it useful, and a subset of it is super fast in Vimacs.
    16)Zen Coding is meh. I generate everything repetitive programatically anyway.
    17)You said that isn’t possible in #1.
    18)They exist in the console.
    19)Those things already exist, at least in several Emacs modes.
    20)Everything decent has it
    21)I’m against visual editors because they say “Hey, you don’t need to actually know how to do this! Just drag-and-drop! Yeah, who cares if the result is absolutely static, won’t scale, will contain lots of html quirks and other great stuff!” In the day that editors can generate code that’s as good as ours, developers will be obsolete.

    Sadly, this article sounds like “I want to use an IDE but make it look like I’m using an editor because that’s what all the cool kids are using”..If you want to use an IDE, use an IDE.

  • rich

    If you’re deploying code via ftp then you have bigger problems than which editor to use.

    • http://www.jeffrey-way.com Jeffrey Way
      Author

      That’s not true. It just depends on the project. If I’m updating, say, a static website or a simple blog, FTP is perfectly fine.

      Sure, for bigger projects, it’s better to use a more formal build and deploy process.

      • Joshua M

        I think the point was more about the security of FTP … we never use http://FTP…. sftp is what he was getting at I think…

  • Robert

    It frustrates me that even n 2011 I have to switch back and forth between editors because no single editor does everything I want. I use:

    Komodo Edit because its really easy to edit files via SFTP but it’s Zen Coding and snippet support is quite poor so I use

    Sublime Text because its interface is clean and its very powerful, but even so sometimes the quote matching doesn’t work and Zen Coding expansions don’t always work properly so I switch to

    E Text Editor because the snippet support is great but its weaknesses are the strengths of the other two!

    How can it be hard to find an editor with:
    - simple SFTP support
    - a decent library of snippets, perhaps with user submissions
    - working quote pairing?

    • Joshua M

      Vim

  • Hari

    Komodo IDE,
    it is the best Coda alternative for Windows..

  • http://montedonico.org Cesare Montedonico

    I love Coda and Textmate.

    Coda is perfect for remote server, but Textmate it´s great for codeigniter and others frameworks. Also, already tried Aptana? it´s great for mobile development with Titanium.

  • http://gregbabula.info Greg Babula

    I’ve been a Sublime Text user for a few months now (since I found version 1) and I absolutely love it, would definitely recommend to anyone.

  • http://aripalo.fi Ari Palo

    I have tried several editors through out the years and here’s my wishlist for perfect (mainly front-end code) editor:

    - Sublime text 2 style bird’s eye view to the code (superfast to navigate visually) – especially if one uses lots of whitespace like I do (since minification/compression takes care of that later)

    - Sublime text 2 / espresso style sidebar: double click to permanenlty open file and single click just to open it temporarely

    - Out of the box syntax highlighting and autocomplete to widely used languages, but with special attention to front-end coders (css support needs to be perfect and then all these LESS / SASS etc) since most Java and PHP etc backend coders are “stuck” with their eclipses etc (and for good reasons). Just give us goddamn good front-end editor, without forgetting backend language support.

    - optional tabs which represent those files that are permanently open in sidebar

    - UI should be clean and simple, but if user wants he/she should be able to add menus etc. But mostly you’re better off with “apple-esque” UI where you’re only given the stuff you currently need.

    - There should be several color schemes available out of the box, since people DO have different tastes. I prefer Solarized (http://ethanschoonover.com/solarized) or Sublime Text 2 default scheme.

    - It should be fast. No waiting. No lagging while navigating through code or while searching. C’mon! We have freaking 64bit 2-4GHz multicore CPUs, (4)8+ GB ram, good GPU’s and fast SSD and/or HDD drives. I don’t want to wait while working with simple text!

    - It should be cross-platform, at least Windows+Mac since most front-enders work with those. Linux support would be nice for back-end programmers, but not sure if Linux users are willing to pay. So to be realistic, Mac+Win. And the UX should be as close as possible between the two platforms. Since many times there’s cases you have to work sometimes on windows and sometimes on mac, and that annoys as hell if you need to change editor and your workflow.

    - It should come with built-in support for LiveReload http://livereload.com/ so save LESS/SASS/CSS/JS etc and your browsers refreshes right away. Also baked in preprocessors are kinda needed for this. Live reload should work with more browsers and iOS simulater etc etc.

    - No need for visual editor, let fireworks/dreamweaver/muse users do that. I like to keep my code clean and semantic. Control!

    - Sublime text 2 style cmd + p quick file switching

    - If you create project or open folder etc, you should be able to open files from other locations to the same program window/view, but let’s say for example with some kind of different color in tab or something to separate it from project files.

    - Split-screen edit possibility + file compare

    - Zen coding

    - Tools like html/css validation, JSLint, CSSLint could be baked in with manual/help which tells why it gives different sort of warnings etc so nobody will think they need to always obey those tools.

    - regexp search/replace possibility

    - Snippets manager with textmate style abbreviation functionality. Snippets should also be possible to import or you could use some sort of external snippet database -> Team work!!!

    - When you insert a snippet it should remember from which snippet code was created from and possibly differentiate the edits that have been done after inserting the snippet.

    - Customizable, extendable etc etc. Also it should be possible to save/export your settings for use in other computers etc.

    - SFTP support, maybe as well SSH-support with some sort of terminal opening from the bottom?

    - Although Github for Mac is nice, maybe a well built-in git (and github) support could be nice as well for some other vcs, like svn etc.

    - “Difftool” to solve code conflicts/differencies when working with server or version control.

    - Font rendering needs to be spot on in every platform the editor goes. Well you can’t cure WinXP but I mean on Win7 and Mac the font needs to render really freaking perfect. Also customization possibility to those is must have. Let me change font, let me change the size of it and the style and the weight of it. Let me freaking adjust the letter-spacing and line-height if I so want. But colors should be controlled by color scheme, which you can change or edit if you want.

    - Project wide search, like you were searching in OS X mail.app: fast search with possibility for filters etc.

    - Ability to preview non-text files like images etc. Ability to launch external editor, like for example Photoshop, straight from the editors project file tree.

    - This is also small thing, but missing from some: delete/move/copy/rename etc etc files directly from sidebar. Also color coding them in file tree would be nice… you know like highlight the most important ones.

    - Code folding and bookmarking.

    - If – I repeat IF – it had some sort of built-in liveview, it should 1) be based on recent webkit 2) it should have somekind of functionality which tells what CSS is used and where (sort of developer tools / firebug style) and how much is not used etc. But I am more in favor of LiveReload integration than built-in liveview.

    It’s a big list. If it had all of those (and more?) in my editor, but if it were super fast and had a clean & logical UI it would be dream come true. I am no software developer, but I think those requirements must be quite a problem to solve. That said, I hope more and more software developers should try it. I’d bet there would be a lot dev’s out there willing to pay good money for that kinda editor!

    • Shauna

      NetBeans actually does a good chunk of that out of the box. Most of what it doesn’t have can be obtained from the plugins or a few minutes in the preferences. If you work on multiple machines, you can simply find the preference folders and copy them over. The biggest qualm I’ve had so far is the lack of JSLint support (there are ways to install it, but it’s hackish and is hit or miss on whether it works, no plugin for it as of yet). As an added bonus, though, you can create customized file templates for all the boilerplate stuff.

  • Gavin Elster

    Coda 2 really can’t come soon enough – would love to hear what features they’ve cooked up for it

  • Seed

    Is there any way to auto format text in Sublime Text 2 or MacVim like in Netbeans? For example I have css file with lots of tabs that I don’t like, in Netbeans I choose Source > Format and Netbeans automatically format it for me. That is awesome feature!

  • Chris Coyier

    Jefferey Way, the text editor reviewer and expert! You care more about the text editor than the code!

    • http://rittencommedia.dk Jimmy Rittenborg

      A better shovel tends to dig faster holes :D

  • Chris

    After over a year of bouncing around between Coda, Textmate, MacVim, Eclipse, and pretty much every other editor I finally settled on Coda. It has the main features I want: syntax highlighting, quick open (even better if you use PeepOpen), code navigation, snippets, block editing, subversion support, and stability.

    Other editors have good feature sets, and there are other features that I really wish Coda had (full-screen, file versions support, and code folding), but Coda comes the closest.

    I have finally realized that there will never be a perfect solution, and that I can’t keep switching editors every three weeks.

    P.S. – Vim is truly the best editor, but it takes a month to learn, and month to customize. Also, I have no problem learning to switch between insert and command mode – my problem is switching between vim and everything else:wq

  • http://slsdesigns.tumblr.com/ cythux

    I use Aptana Studio 3 or netbeams 7 for little projects i use notepad++

  • atomekk

    Vim or Komodo + Vim mode, Tried Sublime Text 2 recently also :)

  • http://www.sonetinc.com/ Sonet

    I find myself being way more productive with IDEs. Currently in the process of testing PhpStorm and looking forward to ditch netbans and eclipse.

  • http://www.elijahclark.com Elijah Clark

    Dont know much about the others, but Coda is my go to choice. i’m still getting used to it, but it gets the job done for now. i still have to use dreamwevaer for some code editing, but coda is pretty simple and right to the point.

  • Markus

    After I deleted Netbeans, and also Eclipse, with Aptana and Pydev, because they are too clumsy, I found Komodo Edit.

    For me the best of both worlds.. An editor which isn’t so complicated and slow like Netbeans or Eclipse, but more powerful than a code editor. With snippets and other stuffs like TextMate. And free.

    With not only support for FTP, but also for SSH etc. – and more features available in the commerical Komodo IDE.

  • http://www.arturoguzman.ca Arturo

    I used Aptana on windows and mac, then I tried Coda/Text Mate for Mac, and liked them, but I was missing the auto-complete, so didn’t really switch to them, plus they weren’t available for windows.

    After I discover Sublime Text 2, which is available for Mac, Windows and Linux (I used all three operating systems, betwen my laptop and my desktop), I never looked back.

    What won me over was the superb speed to switch between files and to find text in the document, it’s cheap and one license per user, so I can use the same license in all OS’s.

    I am just waiting for Jon to keep adding the features I miss from other editors, but that I can live without.

  • Siros

    Think more, Do less principle applies here :)

    you are wasting your time reviewing other Text Editors.

    They are just a way of writing code, using either one won’t make you expert coder .

    do you wanna review Emacs too ?

  • http://jorgeguberte.com Jorge

    I use Aptana Studio 3, it’s based on Eclipse, has all the tools i need (plus many plugins, like Zen Coding), it’s free and it satisfies my needs completely.

  • http://albionartworks.com/?portfolio=dreamweaver-cs5-minimap-panel AndyP

    I’m a dreamweaver (code-view only) user because of it also supports many of the features and because of its integrated FTP support. After seeing the Sublime MiniMap, I was totally sold and was happily going to switch over… BUT, the FTP support is not good unfortunately.

    I needed that MiniMap view though! So I’ve coded my own Dreamweaver MiniMap Panel which you can download for free on my site. Obviously not as good as the Sublime one, but it does the job.
    You can get it here: (http://albionartworks.com/?portfolio=dreamweaver-cs5-minimap-panel)

    If you’re a dreamweaver user let me know what you think.

  • Matias

    Jeffren did you try Sublime for html editing? it’s horrible and with indentation bugs.

    • http://www.jeffrey-way.com Jeffrey Way
      Author

      I use Zen Coding for standard HTML, and it seems to work just fine for me.

  • http://kennethhead.me Kenneth

    I personally love intype. they just gotta hurry up and finish the final release. But i use intype for everything!

  • http://ivanoats.com Ivan Storck

    An excellent up and coming editor is Vico. http://vicoapp.com It’s a pretty looking vim like editor that runs TextMate bundles, too. And it’s scriptable with Nu, a ruby-ish Lisp that deals directly with Cocoa. Great combo!

  • http://uncarved.prometheas.com/ jL

    This is absurd. You either want an IDE or you don’t. Which is it?

  • http://www.antbrown.com/ Ant Brown

    There’s also a great code intelligence plugin written by Kronuz (ported from Komodo), check out the forum thread if you have any issues setting it up: http://www.sublimetext.com/forum/viewtopic.php?f=5&t=2202 and pull it from github here: https://github.com/Kronuz/SublimeCodeIntel

    Great post Jeffrey!

  • http://kevinharter.com Kevin Harter

    I’ve recently “evolved” from Smultron/Cyberduck to Espresso/Transmit. Along the way, I tried various editors such as BBEdit, TextWrangler, TextMate, and Coda, but for my money, Espresso 2 with the built-in CSSEdit is the best out there.

  • Oscar B

    I’m still a Netbeans huge fan; but I totally switched to Sublime Text 2. Netbeans has almost everything I but it is: too damn slow compared to ST2; the layout is not pulished, there are too much visual space wasted.

    For Sublime Text being perfect I need it to have nice code foliding and code completation (for namespaces like visual studio does).

    Apart from that, it is sooooo perfect!, so perfect that I will consider getting license (If they do a nice code folding at least).

  • http://pinoyscreencast.net pinoyscreencast

    I usually use netbeans and e-text editor hope there will be also a tuts for e-text editor coz I know its the counterpart of textmate , and would love to see that in action

  • http://vampa.org Alex Stomp

    CODA CODA CODA for straight up simple jobs like html sites, and wordpress templates.. the seemless FTP is orgasmic.

    textmate is my preferred editor.. although i am trying out Sublime text to see .. for the more tough projects like a PHP CMS, or a Rails App — though I guess I use rubymine for that.

    I like the fact that I kind of have a different editor for different languages.. helps me mentally change my habits depending on what language I’m immersed in.

    I guess for that reason I would love an editor that can be heavily modified in its UI.. maybe to the point where a user can set different profiles on it.. to create a different environment depending on what he wants for the language he’s currently coding in.

  • Ian Rock

    Thought I’d give Sumblime 2 a try instead of Aptana Studio 3.
    Straight off the bat plain ‘ol html indentation doesn’t work. I do use Zen coding and I’m sure there are add ons, but really???

    Aptana has quality deploy functions that integrate Git, Heroku, Engine Yard, Capistrano and ftp. I can also view all my remote files in the file structure and edit and deploy them as easily as local ones.

    Syntax support and prediction is excellent, the best I have ever seen. For instance in html I can type “<di" and hit enter and get inputed. Then hit “space i” and return and get , with the cursor flashing right where I need to enter the id name.
    In Ruby /Rails it stores class, method names etc and suggests them when you type the first letter. I type “def test” return and it indents the next line and even adds the “end” statement on the line after.

    I can run multiple terminal sessions in nice little tabs. So one for my rails server, one for tail -f and one for straight bash work. I could go on!

    It is by far and away the most useful “editor” I have used and ticks every single box you just mentioned.

    It’s biggest downfall is that is is slow to open – I never shut it.
    It also use more RAM than basic text editors. Well personally, I’d rather spend 50 notes on upgrading to more RAM than spending 50 on a lesser editor.
    (ducks for cover ;o) !!!)

    Variety is the spice of life though and I do use basic editors for quick code work.
    Thanks for the article Jeff!

  • http://www.christopherjones.com.au CJ

    Hey Jeff,

    I have been developing HTML/CSS templates in Dreamweaver for years.

    I’d really like to step up to a more powerful text-editor (eg; ST2, Komodo Edit etc) but they don’t seem to support image pathing and I work with images ALOT (backgrounds and inline) .

    Do you know of any addons for ST2 that will browse and link external files (ie; insert their paths)

    Any help would be appreciated.

    CJ

  • http://www.themer.me Methemer

    Whats with the page previewing ? Does someone actually use those features ? Alt+Tab is much more easy than moving a mouse and clicking “preview”. Besides, with LiveReload or apps similar to it is even more efficient.
    I’ve used TextMate, and just don’t get what was the fuss about. Coda was nice, but it lacked everything Sublime Has. At the moment, sublime is just the editor of choice for me, and when I do need FTP, I mount it with Transmit, drag&drop to Sublime, and there we go. I never knew how handy could a split-screen code editing be until I tried sublime text 2.

  • brody

    I use Dreamweaver you fools lol

  • http://www.bentedder.com Ben

    I’m actually a recent customer of Textmate. I never buy anything for writing code. Ever. I use open source because I’m cheap. However, I splurged and bought textmate because it was lightweight and did very basic things that I love:
    * open entire directories (great for wordpress themeing)
    * close end tags with keyboard shortcuts
    * define the language I’m working in to help read through the text with syntax highlighting

    I don’t need much more than that. I need quick, fast access to php and css files to get my work done, and this does it great!

  • http://www.clickhere.com Zabaman

    I use dreamweavers source code mode, I like the way it loads the page and all includes in sub tabs, makes it dead easy to edit the includes without having to look for and open its associated files, and also the css editor, although this could be better (it might be now, I cant afford to upgrade). I use html and php and jquery and like to logically break pages into chunks and use them as includes. Having said that I am desperately waiting for coda 2 so that I can say goodbye to adobes expensive software and switch over to a slick piece of software. I already use transmit by panic which is first class. Oh I am a mac user since day 1, 22 years in fact, and have paid over the odds for my computers all my life, but it has been worth it. I love everything Apple.

  • http://andrey-medvedev.ru Andrey

    So far textmate 2 is not impressed, I hope the coda 2 will offer something (these guys can really do amazing things :) )

  • marc

    why stick with only one IDE ?
    i use vim , netbeans and dreamweaver.
    Integration with dreamweaver is a perfect , it was made for it.
    netbeans for php is perfect.
    pure html and css coding in vim because it is the fastest way to edit pure code.
    But the best text editor is vim , no question .

  • Warren

    Intype.. is coming up, interface top notch. make you wanna boot up windows.
    http://inotai.com/intype/