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.rockhopperdigital.com Benjamin Zalasky

    I was just thinking about this the other day… Sublime Text 2 convinced me to switch with split pane views alone (along with your comment that it was the spiritual successor to Textmate, which I was using prior). I was pretty surprised to hear about a new version of Textmate coming out, and I still won’t believe it until it’s actually out.

  • Taylor

    On #19: I recently installed Appcelerator’s Titanium Studio and have been very pleasantly surprised with how seamless on-the-fly error checking is with it. I know it’s built off of Aptana but it just seems faster and more eloquent now.

    • http://www.demogar.com demogar

      Titanium Studio is just a flavored build of Eclipse. It’s reaaaally good and with a lot of cool features (code completion, inline error checking, debugging, etc), but reaaaally slow at the same time, compared to a basic text editor like Vim or Textmate.

  • http://eblundell.com Eddie

    I use Sublime 2 for everything now, possibly the first editor I’ve used and have been happy with all the functionality from the word go. The way it handles split windows is just elegant and the speed of it makes Sublime 2 a winner for me.

    Built in sass compilation would be handy for smaller projects and the iCloud would tie functionality to certain OS’s for a while. I like to use the same text editor across each of my work stations; Windows/Ubuntu/Mac.

    I personally won’t be switching back to TextMate, even in the beta stage Sublime 2 fills that text-editor gap I’ve had for years.

    Great article!

  • alessio

    “it’s not like developers prefer the uglier Vim”

    Huh? Vim or Emacs kick any editor’s ass anytime :) Get real mate :P

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

      You think developers prefer the aesthetics of Vim? I’m a Vim user, mate, and I don’t prefer it. I use it because I’m faster with it. That’s the only reason.

      • http://www.ssiddharth.com Siddharth

        I’m not your mate, buddy!

      • Kelsey Judson

        I’m a VIM user, and occasionally use Sublime Text 2 (vintage mode is great!). I’m also a keen designer and my VIM is set up to look utterly beautiful (simple, uncluttered beauty). If you spend a bit of time on your colour schemes and .vimrc configuration etc. then there’s no reason it should look ugly. If your VIM looks ugly, then it’s your own fault…

      • http://shanebeliveau.com Shane

        I’m not your buddy, pal!

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

        I disagree. I’ve spent a considerable amount of time on my vimrc file, but you can only do so much. Are you saying that the aesthetics of your Vim config is better than, say, Espresso for Mac?

      • Joshua M

        I like the aesthetics of VIM (macvim)

        I really dont see a difference in vim and the others. I keep all panes and panels turned off (file browsers, toolbars, etc) so all editors to me look the same … just the text area – and if i can set the font and colors, there isn’t a lot left to do.

        If you prefer the file pane, use Alloy’s MacVim fork – it has a osx file browser pane in it.

        Full screen with no UI, i can’t tell the difference between VIM and Textmate really – or sublime, aside from the slit view separators…

  • Juan Carlos Salinas Ojeda

    The only think missed in Sublime is Subversion….. i love Code because the interface and the subversion control.. others have this feture but no one like coda… i really like sublime.. but, i’ll prefer coda.

    • http://plus.florenz.co.uk Florenz

      ive tested none of them- but there are plenty of svn / git plugins for ST2.

  • http://floatboth.com Grigory V

    Sublime Text 2 is written in Python. No node.js here. Also, I’d add my requirement: config files should be in an easy-to-read format, not XML edited with a GUI. ST2 nailed it with JSON. Oh, and highlighting… Monokai and Solarized come with ST2.

    P.S. For me, FTP in the editor is a useless feature – I have ExpanDrive.

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

      Honestly, I’ve found that ExpanDrive can be slow at times.

      • http://cweagans.net Cameron Eagans

        It’s not expandrive that’s slow. It’s FTP that’s slow (and insecure).

        You really shouldn’t be using FTP anyway, especially for sites that you care about (for instance, transferring code files with database credentials in them over FTP is something that I consider to be a very bad idea.)

        I like your feature list, but there were a few things in there that I wouldn’t want in my editor EVER (like Zen Coding support or FTP support or SASS…). I think you’re on the right track, but you’re attacking it wrong:

        IMO, What would really satisfy developers is a solid, fast editor with a nice interface that has a good plugin system. I’m not talking about textmate bundles, here…I’m talking about real plugins, like Project+ and Remate.

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

        Then SFTP.

        I’m not sure why zen coding is something that you wouldn’t want…”ever.” Why?

  • http://twitter.com/drale2k Drazen Mokic

    If i may add something to that dreamlist :)

    Regarding #18 “Built-in Compilers”:

    I`d love to have an option where i can activate something like “always format in SASS” on every CSS file.
    I imagine that it would rewrite any simple CSS file that i open to SASS. It would find all colors, common css3 properties (radius, gradient etc) and convert them into variables and mixins for me.

    Basically i would open a CSS file but it would be presented to me as if i had written it in SASS. I would edit it using SASS syntax and when saving it would compile it back to CSS, seemless.

    Does that make sense?…

  • http://joshuatravis.net Josh

    Meh. While I like elements of all of those editors, I’ll stick with vim. :)

  • bill

    How about us Windows users?

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

      That’s a different article. This one is specifically for the Mac editors.

    • http://twitter.com/rafib Rafi B.

      Try phpStorm. It’s the best. If you really dislike IDEs, try Sublime Text, Notepad++, or e-Text editor

    • http://gabri.me Gabri

      Sublime Text 2 is Cross-platform. I use it on Windows & Mac. I think there is Linux version too

    • http://www.visualdecree.co.uk Mat

      I’m currently using Sublime on pc, it’s quite nice

    • http://www.ijasnijas.com/ IJas

      E-Text Editor Rocks.. Similar to TextMate… Almost havs the feature of ST2…

  • http://facebook.com/forbenmedia Rick Yentzer

    One of my concerns with Textmate 2 and Coda 2 is how long they took (are taking) to be released. Several years between releases you’re going to lose users. They would have to be stellar releases to make me want to change. And if I did make the switch, should I expect to wait several years until the next major release comes?

    BBEdit may not be the prettiest UI but it’s a workhorse, does what I need, and they have timely updates.

  • Mattias

    I have tested both coda and textmate! but sublime text 2 is the editor i choose! split screen, fast, clean and more!

  • http://rommelcastro.me Rommel

    i am really happy working with Netbeans, but i know i should try sublime text!!!

  • http://www.giulianoliker.com Giuliano

    I’m using Sublime for everything but as soon as I need to start working with files on the server I switch back to Dreamweaver which implemented this perfectly. Lack of FTP support in Sublime is only reason why it’s still not my primary editor.

    • http://cweagans.net Cameron Eagans

      Why not use Expandrive or MacFUSE + Macfusion? That would do what you need, I think…

    • http://twitter.com/malfborger Mattias

      Or as i do; Use Transmit to mount your target FTP as a disk. Work your code from there and you’ll get your files automatically uploaded to your server “on-save”. Beautiful and simple.

  • http://nizzledev.com Ricardo Guillen

    So far I’m staying with Sublime Text 2, but we have to keep an eye on the competitors…

    • http://ivansotof.com Ivan

      Give phpStorm a try, it provides the same functionality, but in a real IDE.

      you can always combine SublimeText + Transmit to get the same results on Mac or Sublime + WSFTP on windows.

  • Phil

    Slightly inflammatory title since you have no idea at this stage what will/won’t be in Coda 2 (which goes in private beta this week according to a tweet today from Panic). Will be interesting to see how they all compare though.

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

      Not really. It’s a wish list of what I hope to see from them. I love TextMate and Coda — but they have some stiff competition now.

  • Kris

    I’ve always felt cheated after I purchased a license for TextMate, no updates ever came :(

    • Sam Parmenter

      That has annoyed the hell out of me too. Coda was great until I found it far too slow for files of any size. Their solution was to scroll to the bottom of large files to buffer it all. If I didn’t do that it would stutter through the file as I scrolled.

      Textmate was great but again, little development and eventually got bored and changed to sublime text 2. I love sublime text 2 and cannot be bothered to look at the other two any more. If they don’t want to put the time and effort into maintaining / progressing it, why should I maintain any loyalty.

      Querious died on me when lion came out and as far as I know there still is no fix so I have moved to sequel pro. Again, I won’t go back.

      Moral is, treat your customers properly or they will jump ship.

  • http://ivansotof.com Ivan

    After trying for years different IDEs, I’m using phpStorm and quite happy with it. And it was quite interesting to go through this list of features and saying “phpstorm does that” for almost every point.

    phpStorm supports:

    - Git
    - FTP, SFTP,
    - Excellent inspection.
    - SASS
    - Coffescript
    - Zen Coding
    - Themes
    - Snippets
    - Autocomplete
    - PHPDoc
    - TODO list
    - Path based string searching

    and a ton more. The big problem is that it’s based on Java.

    I actually jumped on phpStorm after a post I saw here, and I’m very glad I did.

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

      PHPStorm is definitely the best of the IDE bunch. But I still come back to the speed issue. I love that I can open TextMate and begin coding within seconds. There’s nothing more annoying than waiting for a massive IDE to load.

      • http://twitter.com/rafib Rafi B.

        I used Notepad++ for 5 years, I still use it for a quick edit/view. I got heavily addicted to phpStorm 2 years ago. Speed is no issue, I code all the time, so it’s always opened.

    • http://webxl.net Matt Motherway

      I just purchased a license for WebStorm, which is from JetBrains as well. I used to think it was a resource hog, but now that I have a suped up macbook, it runs great. It does hang from time to time for no apparent reason, which is a sign of feature bloat, but all those features work too well to ditch the whole IDE.

      I used Komodo IDE before that. 7 looks pretty nice, but costs more that WebStorm and doesn’t have all of the same features.

  • Sylwester

    I really like intellisense features of big IDEs like NetBeans.
    I would love to see some of these features (code competition with parameters hinting, and so on) in lightning fast editors like Sublime.

    • http://jasonlawton.com jason

      I love netbeans. it has almost all of these features. Subversion support is a must for me. And netbeans does a pretty good job with that. I wish it had support for a few more languages, like less, but hopefully a plugin will come along…

      • Ahmad Shukr

        Actually , there is plugin support LESS !

  • Ashley Clarke

    I like espresso, and now with css edit built in its even better.
    Just like any other software I have had bugs here and there but overall i think its a great editor :D

  • George

    Real programmers will write plugins for Sublime Text to account for missing functionality :D

    Granted projects aren’t too advanced in ST, but you can edit their settings easily, so add some FTP options in there, create a quick FTP plugin which responds to keyboard shortcuts and you have FTP support in ST!

    I have probably used every editor on the planet and I still don’t have a clear favourite, there is no such thing as an editor that does it all.

    IDE’s like Eclipse let you extend them to your needs with plugins, but not everyone has or wants Java experience. ST has a Python plugin API, and we all know Python is cool. I only know some basic Python and I’m pretty sure even I could knock together an ST plugin!

    Take a look at: http://www.sublimetext.com/docs/2/

    • Bob

      You could say the exact same thing about TextMate.

      I find this whole conversation funny, as Sublime Text is basically a TextMate copy-cat with a few newer features.

      TextMate changed the face of how we look at editors (Plugins? Snippets? Thanks TextMate!) and I paid for a license for it 6 years ago and still use it as my main editor happily. It does everything I need quickly.

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

        I’m certainly not criticizing TextMate. I love it…but it is time for a new release.

      • http://www.martinsjastad.com Martin Sjåstad

        Not quite sure I agree with textmate being fast, maybe I’ve bloated it with too many bundles. The point is that Zen coding is actually quite slow on my installation of TextMate, especially when I compare it to Komodo Edit’s and Aptanas implementations.
        Anybody else having troubles with Zen Coding being slow in TextMate? I’m running v 1.5.10

    • http://wbond.net wbond

      I ended up writing a pretty full-featured FTP/SFTP plugin for Sublime. http://wbond.net/sublime_packages/sftp

      It does cost money for a license – to help keep it progressing and to assist with all of the support time required.

  • Fily

    Nice article!

    I’m currently using Sublime Text 2 and I like it, but I’m waiting to see what new features will bring TextMate 2.

  • http://www.sigididesign.com Vezu

    Sublime wins for me, makes sense with Ruby and Rails for me. I also tend to use BBEdit, i think i’m used to it.

  • http://twitter.com/rafib Rafi B.

    phpStorm is the best programmers editor, and yes, it’s an IDE.
    Not fast for you enough ?
    1) Get a faster computer
    2) Get an SSD
    3) Switch ‘jre’ folder to the new Java JRE 1.7
    And why should you ever want to close this amazing IDE ?

    My phpStorm is running with all features turned on, and it is just FAST.
    Unbelievable that this is a Java application.

    Features ?
    * In-depth code style configuration
    * Re-factor any code (even freakin’ JSON)
    * Custom command line tools
    * Deployment
    * File colors (yes even tabs) by scopes you create!
    * Inspections (CSS, HTML, JS, LESS, PHP, SASS, SQL, XML, XPath, XSLT)
    * Javascript libraries based on project scopes
    * Language injections
    * Schemas and DTDs
    * Spell checker
    * Version control (Git, SVN, CVS, Mercurial, Perforce) and Github support
    * Server side debugging (Xdebug, Zend) and client-side JS debugging
    * UML diagrams (Only in new EAP)
    * Intentions
    * TODO patterns & filtering

    And that’s only the built-in features, ton’s of plugins!
    Have you ever wanted to edit CSS in Firebug and automatically update your CSS files?
    Well then, just checkout the CSS-X-Fire plugin.

    And most importantly, Jetbrains keeps a close communication with its users and features are voted in, discussed and added through the issue tracker. And a new EAP version is released every 2 weeks !

    I found my treasure 2 years ago. it’s fracking called phpStorm !

    • PixelPusher

      Get a faster computer and a solid state drive, eh? Some people are fine with working with what they have. Don’t tell people they need gaming machines to be coders. Get over yourself. If someone can do in Notepad as good and fast as what you can do in some clunky IDE, more power to ‘em.

      • http://twitter.com/rafib Rafi B.

        I said: “Not fast for you _enough_?”, it will run great on a 4 year old Laptop too, tested.
        SSD’s and fast computers are not specifically for gamers you know..
        And evidently this article is not about people who are fine with Notepad,
        it’s a wish-list of features, with a desire of strong performance.

        IDEs won’t stay “clunky” forever, and everything based on Java is not evil.
        And like @Harald mentioned, where do you draw the line between a very featured code editor and an IDE ?

        phpStorm is a fast per-formant IDE which gives me a lot of pleasure coding,
        so excuse me for being excited and motivated to share this great piece of software.

        The ultimate editor is subjective. It’s the software that makes you a better coder.
        Use whatever you want, but let other people say their mind and don’t have a cow, man!

      • NakkiNyan

        Rafi, there is a difference between being excited and being a walking advertisement, blaming the users for the failures of the application performance does not help either. Yes I have tried it, the performance is simply not there, at all.

    • NakkiNyan

      You sound like a forum bot trying to advertise your application. Is having a dual Xenon 2.66GHz MacPro with 11GB of ram not enough? Java is simply slow and always will be because of it’s nature. My 120GB SSD did not help Java loading one bit. Then there is the clunky Java interface, who seriously would want to sit there for 8-10 hours coding in that gets slower and slower as the file grows?

      Personal opinions are one thing, blaming people for having bad computers when you are advocating the use of a program written in an unoptimized programming language is another… How about you rail on JetBrains for using Java instead of a real language that does not require massive overhead simply to exist.

      • http://twitter.com/rafib Rafi B.

        NakkiNyan, everyone here is sharing their love for their favorite IDE, that’s what I’m doing, period.
        I have a 2 year old computer, and phpStorm runs so fast I can’t believe it’s written with Java. I have a 4 year laptop my employee works on daily, and it works good.

        Java has problems like any other language, but apparently you intensely hate it no matter what. Jetbrains have done an amazing job making the IDE fast as hell. I am not blaming anyone for having a slow computer, I’m saying computers are our most important tool for our work, get a better one if yours is slow. Java is meant to be cross-platform, therefore there will be always an overhead – damn, what about online IDE’s like Cloud9 and such? I love technology, and any language, experiment, software and any piece of code has its purpose for paving an even greater future for computer science.

      • http://designxenon.com Dan Stefan Oprean

        I’ve been using Idea for about two years now, PHPStorm is light compared to Idea, it performed quite well on a Dual Core AMD @ 2ghz and just two gigs of ram. Now I run it on a 6 Core Phenom with 5 gigs of ram and it’s extremely light, takes about 10-20 seconds to cold boot, once it’s open i can easily open new windows and keep coding for 8 hours on average per day, without any performance hits. Seriously there must be something wrong with your machine or setup, my setup also uses a lot of extra plugins(some personal) and still worked and works well.

        With idea it takes time to get used to, sure but I doubt anybody would even bother with another IDE after that, it’s just that good. Bad computer setups is the fault here, and i don’t mean high/low end rigs, also to reply to another comment above, coders, profesional ones, usually have computers that would put high end gaming machines to shame, yours is way above mine from most standpoints except the amount of cores NakkiNyan.

        Another myth is that Java is slow or something, ever tried Visual Studio and compared it to Idea? Sublime Text is a very fast editor written in Python? Since when is Python a fast language? If you have 1000 inspections in idea and a huge file full of errors, you will have slow editing, that’s why it has a power saver mode to disable all the inspections and make it fast. I’m not blaming anything here, but you should not bash it for using it a few days, no IDE can be learned in that time, not a full featured one that can help you code in every language used on the web these days.

  • http://www.rodneykeeling.com Rodney Keeling

    Blasphemy!

  • http://www.ibrightdev.com Justin St. Germain

    you mentioned using iCloud. iCloud doesnt have something for writing code, so, are you just creating mockups or what are you using it for exactly?

  • https://timshomepage.net Timothy Warren

    I’m probably a weirdo when it comes to editor requirements, but I consider these things important:

    * FTP/SFTP support
    * Object outline / Function List / Code visualization (Code Navigator in Coda)
    * Tab insertion over spaces, and adjustable tab-stops.
    * Light-colored syntax highlighting.

    I like Sublime, especially the “overhead” view on the right, but I thing I really miss is the “Code Navigator”, especially for a quick overview of the classes/methods/functions in the file.

    Then again, I’m a PHP/CSS/JS coder, so I’m strange to begin with.

    • http://twitter.com/rafib Rafi B.

      phpStorm supports FTP/SFTP, UML class diagrams, object/functions outline, tabs/spaces adjustable indents, and a bunch of light/dark themes.

    • Sam Parmenter

      If you want to have a quick preview of a file in sublime, just cmd+t and get the file. Unless you open it you will just get the file in your open window but without it being properly added to the tabs list.

  • TronGoon

    “Mac-based web developers” – Speaking of blasphemy. lmao

  • http://ringvold.nu Harald RIngvold

    Am I the only one thinking this list start to look like an IDE?

    What actually is the difference between a very featured code editor and an IDE? Where is the line drawn?
    Code completion for several languages?

    Just asking because I’m not sure myself. :)

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

      Which ones are indicative of an IDE? Maybe the built-in compilers. I don’t really expect that to be in TextMate 2 though. The others are fairly standard.

      • http://www.martinsjastad.com Martin Sjåstad

        Which code editor do you use? MacVim?

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

        I used MacVim, and then switched over to Sublime Text 2 – because it has a Vi-like mode.

      • http://ringvold.nu Harald Ringvold

        I was thinking about your list.

        I have now just started to use Sublime Text 2 which have many (almost all?) of these features and I do not feel it is an IDE. ST2 is awesome! Just love it! Was looking for a “textmate for linux” type editor and have surely found it and then some. :D

        But I haven’t seen anyone answering where the line is between an IDE and a feature rich code editor. Feel free to point it out to me if anyone have. Are we deliberately not calling the feature rich code editors for IDEs because we have a bad association with IDEs?

        Where do you think the line goes? What is required to be an IDE? Anyone have any thought?

  • http://benbibik.com ben

    Am I the only one who prefers Dreamweaver because it has everything I need in one application. I tried Coda, Textmate, and the likes, because they lack more than they offer.

  • http://www.shakerhamdi.com Shaker Hamdi

    Another feature that I like is ‘related files’, this is the like the only good thing in DreamWeaver. I love this feature so much, it allows me to edit all the related files to the source file I’m working on.

    By the way I still till this moment haven’t found an editor on Windows that can memorise and save the damn code folding after closing the editor or the file, Can anyone recommend an editor that can do that?

    Right now I’m using Aptana, in my own opinion it’s the best I’ve tried so far – after PHPDesigner – it works very well with my workflow.

    I tried Sublime Text 2, but I didn’t know how to change the font, so I dropped it right away :)

    By the way, eclipse sucks :)

  • Mark Osborne

    I disagree with including compilers and other things like Zen coding. Useful for sure but these things SHOULD be handled by plugins. It’s the editors job to provide good hooks and API’s so that quality plugins and addons can be built by the people that use them. It’s not the editors developer’s job to say what tools and compilers are more useful than others. What happens if the developer likes LESS over SASS? Perfect example is the great SVN stuff included in Coda, nice idea, but leaves all the GIT users in the dark.

    Although also understand this is only your own personal wish-list :)

  • http://www.gustavstromberg.se/ Gustav Strömberg

    Why doesn’t anyone mention good indentation?

    That is why Sublime 2 didn’t fit for me. When I close a div tag (when the div doesn’t contain any other tags) the closing tag pops one step left, making the indentation to mismatch, which makes me having to correct that every time.

    Also, closing an xml tag, which in textmate is done by alt+cmd+. (dot) works not very good on Sublime, not at all sometimes.

    Those two features affect my workflow and user experience very much and despite all the other features of Sublime 2, those are two of the most important ones for me.

  • Jonas

    no..! word! ^^

  • kasakka

    I use Coda because it seems to be the only software for OSX that seems to offer the whole package. While Sublime Text 2 and TextMate are better as code editors, they lack the FTP, SVN etc functionality. Hell, Sublime Text at the moment can’t even remember what files were open unless they’re opened via the software’s file menu. It’s too much of a work-in-progress to use. I also find the search and replace a bit annoying (have to go uncheck stuff that isn’t clear whether it’s checked or not).

    Where Coda fails is that the editor doesn’t even do multiple line copy&paste properly (indents get fucked up) or allow you to move lines up and down without resorting to a plugin that crashes the whole software with large files.

    The preview feature I’ve never found useful because it doesn’t seem to be able to render a full site. It’s useless if it can’t add the external CSS, header, footer etc stuff. Besides it’s easier to have a browser open next to the Coda Window. Same thing for CSS, I get stuff done faster by just editing the plain text version over the fancy editor.

    I really hope they get Coda 2 out soon. And keep updating it at a better pace.

  • Christian

    I use TextMate and i like it, but i also miss some stuff. I tried Sublime Text2 but i nevet got stuck with it because i had a hard time finding options for snippets and such. If they could make it a bit more visual within the preferences i would love it. It could be such small features as cmd+shift+left selects the text drom the marker back to the current indention and not all the way to the left (including all tab-indentions).

    If you make a video and explain Sublime Text2 more depthful I’d definitely change to Sublime Text2

  • http://designxenon.com Dan Stefan Oprean

    Ever saw Jetbrains Idea? Has most of these features, even tough slow start may not be … adequate for 5 second hacking, working on a single project it’s hands down the best IDE/Editor around, a comment is not enough to list all it can do, try it, learn it and you won’t be moving anywhere else, coupled with a quick hack tool like Vim/Sublime Text and you have everything you want, ever.

    PS. The code auto-formatting in Idea/PHPStorm/Rubymine is light years ahead of Visual Studio.

  • http://arvag.net/ Gavrisimo

    I never really understood this “There’s nothing more annoying than waiting for a massive IDE to load.”.

    When i start working i wait ONCE for Aptana to open and after that i don’t do that until next day i start working. Easy.

    Eclipse/Aptana pretty much has everything mentioned in this article, and as for me i am using Aptana both at work on MacBook and also at home on Windows7.

    Another thing i never really understood is why would you ever use just one editor… Both at work and at home I’m using Aptana/Sublime2 mix and it’s working so well that i am thinking about uninstalling Notepad++ on my Windows machine… :)

    What i think that is missing in this list is good project management(project explorer or whatever it’s called), something that i can’t live without. This is the only reason I’m using Aptana as my main editor and Sublime2 as “backup”, tbh Sublime2 really sucks atm in that part.

  • http://rodolfocaldeira.com Rodolfo Caldeira

    I’m must say that in the last couple of weeks I’ve been transitioning from Textmate to WebStorm and so far I’m extremely happy.

    The amount of features that you find in this IDE http://www.jetbrains.com/webstorm/features/index.html makes you more effective, productive and more zen. There is no need of constantly jumping from window to window, to check an image, a class name, a function, etc. all the help provided really takes your workflow to the next level, whatever it is.

    I would definitely recommend everyone to try WebStorm.

  • Rich

    I normally switch between phpStorm and Sublime.

    The only downside and it maybe because ST2 is still in Beta is the lack of proper documentation and that I hate having to edit files to change the preferences.

    At least ST2 is multi-platform unlike Textmate and CODA, many have asked for a Windows/Linux version and each time this request has fallen on deaf ears, not everyone has or wants a MAC, why should people be penalised for using Windows/Linux?

  • André

    I switched from Dreamweaver to Notepad++, and now I feel like I’m a better developer and do things faster.

    Give Notepad++ a try. With some plugins it has all of that features and a lot more. And it’s free.

  • Gareth

    I looked around for a long time after textmate got old struggling to find the right editor, coda lasted a while, since then sublime text 2, espresso, BBEdit all were good but not quite right. The editor I’m currently using is Chocolat, it’s still in alpha but is very stable, takes all the tmbundles and themes, I’ve been really enjoying using it and would recommend it to anyone looking to switch. May need to wait a week to get invited to the alpha though, but it’s worth it http://chocolatapp.com/

  • http://sidesix.org Dan Avery

    Great additions for sure. The ftp support in Espresso rocks. The new version of Espresso has me leaning toward it again, especially when working on a project that is already live. I’ve been trying out Sublime Text 2, but the code hinting for SASS addon drives me up the wall because it’s not very intuitive and ends up sticking in code I don’t want — like auto correct on the iPad. Also sublime text 2 has a huge learning curve as far as using the sftp and so on.

    I’d love the downloading feature. Aptana Studio downloads the HTML5 Boilerplate when you start a new project.

    You missed the biggest feature of all. Responsive Design. We need tools built in, similar to Dreamweaver’s support for it. Aptana Studio has a cool approach to previewing from 320 and up but it’s rough and it’s not sized correctly.

  • bummer

    The sintax highlighting and code completion is total shit.

  • Andy

    Textmate 2 an Coda 2, too late forme i love a lot Sublime Text 2.

  • Darren

    I started off way back with Coffee Cup’s editor which was ok for a novice. Since then my roadmap’s been Notepad++ >> SublimeText 1 >> Aptana >> Netbeans >> SublimeText 2

    I guess this isn’t dissimilar to other developer’s journey of editors. These days I mostly use Netbeans for the bigger stuff and ST2 for the small stuff and minor edits.

    I liked ST1 so moving to ST2 was a no brainer, it just works. The only other one I might try in future is Visual Studio.

  • Ian

    I dunno if you’ve ever used Web Matrix, but it has great framework support. WordPress is incredibly easy to download and get started with — I highly recommend checking it out.

  • http://www.twitter.com nick

    LOL I thought this was going to be a blog post about how awesome vim is.

  • http://www.adesignlink.com Chad P

    Local Version control/ undo history. I use a Windows Machine and E text editor has the best implementation of this that i have ever found!

  • http://vulytrampolines.com Erik Veland

    As a front end developer Espresso 2 has just the right features for me. Excellent preview (why Coda fails so hard with this I will never know), zen coding, X-ray inspector AND webkit inspector in preview, great syntax highlighting (I use Earthworm theme), code folding and file management. Great CSS features, HTML5 and CSS3 autocomplete. Quite brilliant really.

    It will be interesting to see what Coda comes up with in v2.

  • Andy S

    I don’t get the iCloud thing. When is that ever preferable to a real version control repository? With the desktop Github app, at this point you really have no excuse…