TextMate finally gets an update
blog.macromates.com
blog.macromates.com
I am sure that version 2 will be completed at some point, but at what cost to his sanity? Imagine for a moment if he just gave up and released the source for free.
Hundreds of itchy fingers across the net dig into the source, enhancing it, expanding it, fixing it, porting it to everything from Linux to the Nintendo DS. The cult of Textmate grows with each new release, finally bringing another contender to the editor wars long raged by vi and emacs.
Since Mr. TextMate dude no longer has a source of income, he decides to write a book about his experiences developing the app and his eventual burnout. It is an instant hit with geeks everywhere. He rakes in tons of money doing speaking engagements.
After a few years, the itch to code returns. Mr. TextMate's new app, TextyMatey - an editor that converts everything you type into pirate speak, becomes the first ever text editor to hit 1 million downloads in the first day. DVD sales of Pirates of the Caribbean trilogy skyrocket, prompting a visit from Johnny Depp. Mr TextMate and Johnny become fast friends and spend the rest of their days as men of leisure on the French Riviera.
Seriously though, I think the picture you paint would work out very well for him, but judging from bits and pieces I've read over the years, I suspect the Textmate code base is not particularly well structured and that he might even be a little embarrassed for others to see the code (I'm just guessing based on scraps, but I think most of us have been there).
It's clear he's made a few million euros from Textmate and I've read that he has a few pet projects he enjoys working on (for some reason I think I saw DHH say this). Perhaps he doesn't want that fame or the big bucks. I could certainly survive full time with a few million in capital and a residue of sales each month.. (even if he sells a mere 100 copies a month now, that nets far more than the median European salary).
The full changelog for this release ...
[2010-11-12: REVISION 1616]
[CHANGED] Disable interactive input support as this is unfortunately causing too many problems on Snow Leopard. Ticket 75950BCB.
[NEW] Set DisableClipboardPrecomposing to 1 to disable the precomposing introduced in r1589.
[NEW] Included Make bundle among the default bundles.
[FIXED] Solved problem with broken application after software update. Ticket D8B9A720.
[FIXED] Correct the CSS link in the printable version of the manual.
[CHANGED] Change next/previous file tab key equivalents to shift command [ and ]. This has become the de facto standard.
[FIXED] Improve key event deciphering when running on 10.5 or newer. This should fix problems with the Qwerty / Dvorak hybrid.
[FIXED] On Snow Leopard TextMate should no longer lose last used folder for Save As. Ticket FEE58154.
[FIXED] Truncate really long menu item titles. Ticket 8BBEF40A.
[FIXED] Add missing CFBundleIdentifier which was lost in last update. Ticket F970873A.
[CHANGED] Update use of selectRow:byExtendingSelection: to avoid deprecation warning in console.
[FIXED] Don’t use undocumented API for save panels. Ticket 45963BCA.
Oh well, helps explain the Vim goldrush of the past few months.
I'm a Textmate user though. I don't mind that there have been delays in releasing 2.0, because it doesn't make 1.5 any less useful — it does everything I want it to do and it's still supported.
"...I am currently thinking of starting a completely new text editor that will not be a fork anymore, but a proper and independent software..."
http://www.fraiseapp.com/index.php?page=news&id=12
[EDIT] better link
On one side, you've got all the IDEs, like NetBeans, IntelliJ & Eclipse (not to mention XCode) that go far beyond TextMate, really making the cost of TextMate seem ridiculous. On the other side you have free products that offer almost everything TextMate does for very simple editing.
Textmate was a good idea back when support for interpreted languages in an IDE was pretty much non-existent. Now that true IDEs have support for interpreted languages, there's no room for a TextMate type editor. Its time has come and gone.
I'm not sure what the gaping hole is the op is talking about. Textmate is an awesome editor and it doesn't matter that there hasn't been an update in a while.
The only thing I really miss with text mate is good git integration.
Personally, once I tried an IDE with integrated context sensitive help, inline syntax checking, real indenting, etc. TextMate didn't seem to solve the problems that I needed it to solve. It just became a fancy notepad app with some extra macros.
I'm not trying to put anyone's choice down. If TextMate works for you, then great! I'm very happy that you've found the right editor for you; however, the point of my post was that there are many other choices out there that confine the usefulness of TextMate to a very specific audience.
And personally, I feel like the cost/learning curve arguments are not really valid. Eclipse and NetBeans cost nothing. And ultimately, I found that getting what I needed out of NetBeans was much more intuitive than getting what I needed out of TextMate.
Also, and I've never understood why this is, plugins seem to be much more fragile on the big IDEs than the editors like emacs, vim, and textmate. You'd think they'd break less with all the static typing of java, but in my experience I've had far more problems with them.
I do love the git integration though. That's the one thing I really wish textmate or emacs had.
Hehe, this is true and it's why I am an emacs user, but "without major trouble" means spending 30-50 hours of my life developing it from scratch. That's rather hard when one has a demanding job and two kids under 3 at home.
A clean, extensible editor like TextMate that gets out of your way is all you really need when you're working with tools that don't require an IDE. I think the main reason we haven't seen a major update yet is that so many people are happy with the current TextMate and are still willing to pay for it. I don't think we'll see a major upgrade until people start voting with their (lack of) dollars, rather than just complaining on forums.
I could take this further, but it's not really germane; I think I wasn't very tactful in expressing my idea in my original post; the response is quite understandable. I'm not trying to state that TextMate is the wrong editor, or that there aren't a bunch of people who love it. I just personally think that it occupies a space between an IDE and a editor where a relatively(!) small audience exists.
What? you want code completion? well then hack up a ruby script and add it as a bundle. The thing that it really lacks is a decent lexer/parser. regular expressions are not good enough for the coloring and syntactic awareness that is needed for a tween text-editor/ide in my opinion.
TextMate is pretty extensible. Extensible enough anyway, and you don't have to commit to a single language for extension, which is pretty cool. I like Lisp and hate vimscript, but when extending TextMate I can use shell, Lisp, Ruby, Python, or JavaScript, depending on the task at hand or my mood.
I still hate TextMate. And Emacs. They all stink, but less than IDEs.
TextMate can't indent properly because it doesn't actually parse code. If a function call or condition spans a couple of lines and you indent things nicely the following line will be indented to the level of the first char of the previous line, not the proper indent level. e.g.
if (something.fooBarBlah('hello there') && something.someOtherMethod(42) &&
theFinal.condition('here'))
<hit tab here and cry because you have to fix the indent manually, every damn time>
However TextMate makes it really easy to jump around a project w/ Cmd-T and Cmd-Shift-T. ido for Emacs gets me most of the way there but it's not quite the same.But then I want to split a window and I can't do that in TextMate, I can only open new windows. So back to Emacs I go. Until I want to search a project. Using grep gets old so I go back to TextMate. Then I get bitten by TextMate's crappy file cache which sometimes doesn't show all results or shows invalid results that have changed since it last cached those files. It's really annoying so sometimes when refactoring I have to grep anyway just to be sure I found everything I searched for.
I get fed up with both of them depending on the task at hand, so I use both. Neither is perfect, that should be pretty easy to understand. I don't think any editor is perfect.
edit: js2-mode for Emacs is fantastic. You get syntax highlighting to warn you about accidental globals (very easy in JS), statements w/ no side effects, and other semantic errors. I wish TextMate had that too.
Emacs could really use the concept of projects and something like TM's project browser. Unfortunately the file trees that exist for Emacs are pretty bad (vim too, imo).
It goes back and forth like that. I think the only real way to have a perfect editor is to put a huge amount of work into creating one tailored to your individual needs, whether you start from scratch or start with Emacs or vim.
Also, the market is probably not large enough. Paid market. There are lots of free editors, and commercial editors, already available, and there's a skill learning curve required to switch editors, that I think all of this adds up to explaining the unexploited "gap" you described.
Personally, I'm pretty happy with the 'mate' symlink for editing plists and other short files when I'm not in an editor elsewhere. Even though Textmate's bundle system means it's easily updated and quickly integrated with a client's standard snippets, it is missing out on some of the nice DOM, navigation and file management stuff of web IDEs.
Even on OS X, I'm still using AquaMacs.
defaults delete com.macromates.textmate OakRegistrationLicenseKeyThere was a time where I would have cared about TextMate 2, but it's long gone.
My original feeling about Textmate overall remains about the same. It probably appeals to recent OSX converts--it's a giant step forward from any Windows-based text editor I can think of--but lacks a certain "Mac-ness" long-time OSX users expect.
Thus Textmate risks falling into a no-man's land: users less set in their ways in the Mac world may settle for the relatively clunky IDE text editors; stubborn old-timers will prefer the more familiar feeling BBEdit.
As for the paucity of updates, let's cut Allan some slack. After some 20 years, BBEdit is only at version 9.6 and vim is only at version 7.3. Quality takes time.
One thing that drives me insane: I cannot see path of files in a folder. If there are duplicate file names, I have to modify the file and then open directories where I think it could be and to see if it has that "not yet saved" state.
Is there a quick way to do this I am unaware of? Or is it a feature coming in the future?
Hope you enjoy a nice restful weekend after your hard work getting this one out.
The fog is clearing. Thanks.
I'm an old man trapped in a young man's body.
That said, you can't underestimate the power of the attachment that people get to their editors/IDEs of choice. I personally know a few TextMate devotees.
I used tm for a few years and the reason it's popular is that it does most of what a programmer wants out of the box without any hassle. Drag the folder of your rails app onto it and your good to go.
I can do a lot more with emacs but it took a serious investment of time to get up to speed with it and to configure it in a sensible way.
The best part about the Go To File dialog is I can type something like "mess re pht" and it will find "message_report.phtml". The filtering is instant. Whenever I go to a fellow engineer's desk to work with them on something and they're using Zend Studio or vim it's so painful to watch them go through a gigantic project tree to find a file when I can open any file in under a second.
The full project search is fantastic, too. Once it's indexed, a full project search of a 500KLOC project takes only a few seconds.
Very much like command + t in TextMate, and works like a charm.
Even after hearing everyone else's problems with FiP, I thought it might have been the slow HD in my last iMac.
It's not. ;)
Disclaimer: I also wrote a clojure highlight/indent extension for it. https://github.com/meric/clojure
Here are a list of extensions made by third parties: http://fileability.net/coffee/index.php
P.S I use expresso for python web development, too.
I have no idea how I used to go through life without it.
and
https://github.com/technomancy/emacs-starter-kit
Along with a few other minor tweaks to remove some minor irritations.
I bought Textmate last year when I got a Mac after years of linux, but it just can't compete with the ease of switching between buffers that emacs offers.
In practice, though, it just felt wrong to me. It doesn't look as nice; I couldn't easily figure out keyboard / menu shortcuts for a number of my bread-and-butter Textmate activities; and I was unable to figure out how to manually install bundles.
Perhaps I just haven't given it enough time, but it always feels like it would be easier to just share my source directories so I can edit them from the Mac using Textmate...
Honestly though, there are some things in MacVim I am now starting to miss in TextMate.
One of particular note for TextMate users, Command-T: https://wincent.com/products/command-t
The vim bindings for this stuff are much richer, and fewer key strokes of course, but the universality matters, and the buffer/clipboard dichotomy is pretty well handled in MacVim, but it's still the type of thing that is quite difficult to really dial-in without building for a specific OS from the ground up.
And of course there are a few nice things that developing for a specific GUI affords you where vim even with plugins isn't quite as elegant.
However that said, all editors involve tradeoffs, and Vim's ubiquity and raw editing power make it kind of a sure bet until the day we are dictating whole programs to orders-of-magnitude-smarter-than-human AIs. Emacs also gets the nod of course, since there is no chance of either of those going away, and no chance that anyone invents an editor that blows both of those away for all general purpose editing.
But I do have to give Allan Odgaard special thanks for forcibly showing me the light: that no matter how brilliant proprietary software may be, if it's my primary tool that I intend to use for the next 50+ years, closed source or a project with a risk of losing critical mass is simply a poor bet over time.
And of course I will still buy TM 2 when it comes out if he reverses his decision not to charge for it (which he should, and maybe give it away to individuals that complain, because who shouldn't be paid for years of secret toil?), and I'll likely still use it for its diff syntax highlighting, complex regex ack (because how long does it take to figure out the number of backslashes to escape something through ex, bash, and ack?). But it'll join BBEdit (which I use for encoding munging) in my quiver of specialized tools.
There is also something to be said for vim opening a 8 GB file, and searching through it to replace what used to be an unreserved name in a MySQL dump to a reserved name. Most if not all other editors will completely fail.
While at first I was sad that I couldn't just have my TextMate at work (another user just pointed out I can use one license for work and home! Score!) I am also glad that I have learned at least the surface plus a couple of centimetres of what vim is all about and how powerful it really is.
It's the best thing ever.
I've got MacVim set up with NerdTree, and a snippets plugin much like Text Mate has and I almost never have the feeling that I want TextMate.
Once our B-Round completes I am hoping for a raise :-).
Honestly I am not to worried, when I joined the CEO bought me my keyboard of choice (Apple aluminium) and an extra screen to dual screen it, right now money is tight, and I am the only one that is not using the Qt IDE even-though I am programming for Qt. I get treated well, and enjoy the work, honestly that matters more to me than what text editor I have to use, and I figure it helps me learn a text editor that is used by thousands of programmers daily.
Actually, confirmed from the site: http://macromates.com/license_policy
"A user is allowed to bring his personal license with him to work, should the company allow it, and use that."
There you go, problem solved!
We are currently going through our B-round of funding, and hopefully after that it will be easier to ask for various pieces of software, for now I have decided in an effort to save on various different costs it is not worth pushing the effort.
[NEW] Included Make bundle among the default bundles.
Bares Bones isn't known for aggressive feature releases for any of their products, either.
In what ways do you feel BBEdit didn't mature?