Re: TextMate’s Undo

Earlier today, I posted a comment to NSLog();’s entry TexMate’s Undo.
Here’s an excerpt of the article:

I typed a line or two, uploaded the changes, and realized I’d edited the wrong file. I hit cmd-Z to undo and… yeah. TextMate users know what I found. Undo only “undoes” one character at a time.

Into the trash TextMate went again.

Erik Barzeski didn’t publish my comment. I don’t understand his decision, so I wanted to post it here.

Unfortunately I didn’t keep a copy of my comment, guess I’m not used to comment censorship, all I have is his mail quoting the most part of it, I put “my answer to his answer” here.

He didn’t include the part where I made the same “test” with BBEdit that he does with TextMate: Open it and notice what I don’t like. I talked about poor syntax highlighting, lack of markdown highlighting/preview and lack of support for other VCS than CVS and svn.

N.B. I just added the two GoogleFight links to make sense. I hope the three quote levels are still readable.

Quotes are:

My unpublished comment

His answer

My answer

The email

On 11/9/06, Erik J. Barzeski wrote:

Hi,

FredB wrote on 11/9/06 11:06 am:

I hardly remember how I worked before TextMate.

Good for you.

Euh… Thanks.

  • OS X is an UNIX system and BBEdit almost doesn’t reflect that while TM leverage that a lot.

That doesn’t make it a good text editor.

I didn’t say it’s the one and only reason! Are you asking me to post a complete review in the comments? You asked “why do you use TextMate?”, and that’s ONE of my reason:
There is a lot of unix tools to deal with text.

  • TextMate is as closed source as BBEdit, BUT Allan is smart enough to open all the plugins, tools bundles, etc. Instead of simply adding features, he often tries to create an API to make it accessible to everyone (cf tm_dialog).

OK. I don’t need 400 plugins. I rarely need two plugins. Your use may be different. Answer the question (from your perspective) and move on.

I sure use my text editor for more than two things, and I guess I’m not alone.
I use it as a word processor, to write and preview mails, markdown, HTML, CSS, javascript, ruby and rails, bash, C, etc. Plus the other occasional files I open.
Other bundles help me manage my code with different VCS (CVS, svn, Mercurial, Darcs), retrieve TODOs in comments, automatically insert links from Google or to Wikipedia, and more generally save a lot of typing with snippets, macros, commands etc.
Even if it were true that a lot of people use only two plugins, I guess it won’t be the same two ones for everyone.
BTW, you ask my opinion, then when I give it, you tell me to move on. Nice.

The attitude TM users have is astounding, and frankly, yet another of the reasons I resist using it.

Wtf are you talking about?
I can’t see one thing in my comment that can be seen as offensive. Is it the word “lame”? TextMate community is incredibly nice and friendly. YOU trash an application used everyday by thousands of people after trying it for 2 minutes and it’s those people that are “astounding” when they answer your post!

About your post: I find your “I typed a line or two, (…) Into the trash TextMate went again.” part really lame.

Too bad. Single-character undo is retarded.

That doesn’t make TextMate a bad text editor nor your post intelligent.

I could have been fair and show the advantage each editor has, but that’s not what you did.

It’s my blog. If I can’t GET to the advantages TM offers because I’m annoyed within 1 minute of launching the app, I have no obligation to press on.

Neither do I have to be fair to BBEdit, then. That was my point.

BTW, I’d like to get chunk undo in TM too, but it’s a small price to pay compared to what TM gives me. Talking about price, I can get 3 TM licences for one BBEdit. ;)

Now you’re just making stuff up?

No.
Notice that I wrote “I can get”, not “you can get”. I checked both sites before writing this. Barebones adds VAT for Europe, macromates don’t. I don’t know why.

So, in EUR:
(97,69 * 1.21) / 39 = 3,03089487179.
Prety close, uh? And I don’t count any change fees PayPal might take.
And no, I won’t spend ~118EUR to test it.

Without VAT it’s still ~2.5.

And now, the serious part:
GoogleFight 1: TextMate vs BBEdit
GoogleFight 2: Allan Odgaard vs Erik Barzeski

No, it’s not serious, and it’s the reason your comment won’t be published in this form. I realize you mean it as a joke, but get real.

LOL. Are you serious?
It is a joke, you realize it, but won’t publish my comment?
So either, you don’t accept jokes or you think your readers are too dumb to get it.
You should get real.

–     Kindest regards,
    Erik J. Barzeski

Gotta love prefab signatures. I sure don’t see any kindness in your writings.

P.S: I posted my answer on my blog, feel free to post a comment, they are not moderated.


FredB

4 Comments

Erik J. Barzeski 10 Nov 06 00:37 Permalink

Your comment wasn’t published because you thought a Googlefight between my name and Allan’s was somehow relevant to the question I had asked. You also included a Googlefight between “bbedit” and “textmate.”

It wasn’t even that you included googlefight URLs, but that you made a wisecrack about the relative quality of both TextMate and Allan over BBEdit and myself simply based on the results.

I owe you an apology. I over-reacted to the googlefights and the “proof” you drew from them about the relative quality of the people and software that fought. I’m sorry.

As to why it wasn’t published, that’s the only reason. I said as much at the end: “it’s the reason your comment won’t be published in this form.” You’re still free to comment. Please just don’t include googlefight stats as proof of anything.

Fred B 10 Nov 06 00:51 Permalink

Ok.

It wasn’t meant to be a proof of anything. It was just a joke. I thought it could be funny in this really serious text editor war! Guess not. ;)

Btw, you were fast to answer, guess I don’t have to post the mail. :D

Erik J. Barzeski 10 Nov 06 01:04 Permalink

FWIW, I’m very much interested in really getting to “understand” TextMate. I just keep hitting stumbling blocks early on that quell any enthusiasm I had for learning to use the app. This time, it was the single-char undo.

I hear the Leopard version kicks butt, and Allan says he’ll be fixing the undo issue, so I’m sure I’ll try it again at some point.

Perhaps I should just change all of my .php (etc.) files to TextMate for the time being and really force myself to use it. :-P

FredB 10 Nov 06 02:08 Permalink

First let me apologize, I write that the comments don’t have to be approved, and Mephisto decide to mark all comments unapproved. Weird.

What first attracted me to TM was its strong ruby and svn support compared to BBEdit at that time. Now, I’m using it for things I never thought about before and I know I still have a lot to learn. If you never used it before, I guess you have to take the time to set it up, take a look at the svn repository to see if there is some stuff not included in the app that could be useful, then try a lot of things, read the docs, etc. before getting the TM logic and that takes some time…

I understand that the one char undo is weird at first, but I guess I’m used to it, plus there is a lot of way to select text (by word, line, column, current scope, enclosing brackets, etc.). I still wish Allan implement chunk undo, at least to be consistent with the OS, e.g. I sometime keep ? + Z down in other apps and that’s bad. :D

Maybe TM is not for you, but I think it’s worth a serious try. Take a look at the various screencast too (specially those made by Allan), even if it’s on a topic you don’t care about, you’ll see a lot of nifty tricks.

When I see the enhancement it got since I bought it (License #267 ;) and that 2.0 will still be free for me, I’m sure those where my best €39 spent.

P.S: One small thing, but I realize that being able to edit every text field in TM with one key stroke is something I couldn’t live without. Death to small textareas, long live TM input manager. ;)

Post a Comment

Please, stay nice and on topic. You can use Markdown formatting.

Line Break

2 spaces at the end of line

Bold

**text**

Emphasized

_text_

Link

[link text](http://...)

Blockquote

> first level

>> second level