Greetings,
(this was cc-ed to feedback@macromates.com and contains screenshot attachments, which I hope the ML server won't strip out).
A little background first: I'm a long time BBEdit user, I think that it's a great product but I also think that it really starts to show its age. It really looks like the BareBones guys are trapped in the technology they used from day 1 and that if they'd want to get fresh, they'd have to restart from scratch, which they probably won't. That's why TextMate looks promising, and because it's built on top of modern technologies it has the potential to become really great.
However, this v1.0 looks like nothing more than a good draft to me. Yeah, shoot me, but that's David's hyping machine fault... :p
So here's a first batch of random comments about my first impressions. They are mostly cosmetic and usability related, since I didn't really used the product a lot yet, but I'm pretty sure I'll have some more as time goes by.
- Ok so, I'm one of those who was very surprised not to find a preferences dialog. When you think about configurability, you usually think about preferences. I just saw a post about this on the MacroMates blog, so let's just avoid this subject right now.
- Now let's go straight to the GUI itself. Here's a screenshot of a TextMate default window (with my own default background color):
What I see here: + The color contrast between the gutter and the text area is pretty low so the distinction is hard. + The gutter can only have 4 digits line numbers (no, files larger than 9999 line are not that rare). + The (orange) wrap column line is almost invisible. + The lower status bar has loads of useless empty space. + The empty corner at the intersection of the scroll bar looks, well, empty.
Here's my (photoshop) take on this:
+ A simple gray line to separate the gutter from the text area. + The gutter is a bit larger to allow 5 digits line numbers. + The outside limit of the wrap line is drawn in the same color than the text area but with a lower brightness (that's currently how BBEdit 8 does it, it looks really nice imho). + The status bar is collapsed and put at the same level than the horizontal scroll bar, saving lots of empty space. The left indicator is the current line number, the right indicator is the column number (again, that's how BBEdit does it, but they do it for a good reason). Small icons could be added to make this more obvious. + No more weird empty corners.
Doesn't this look much tidy and cleaner like that ?
Let's move on to the project window. Here's how a basic project currently looks in TextMate:
What we have here: + Weird looking tabs. They're not even tabs actually, and they really look like they're quick hacks to me. + Weirdly sized icons in the drawer list. + (same comments than above for the text window itself).
Here's my take on this:
+ Tabs looking like tabs (actually stolen from NetNewsWire and resized a bit). + Smaller icons in the drawer list allowing for a more balanced look (quite impressive to see what a couple more pixel space can do uh ?). + Folder name is bold. + (same modifications than above to the text window).
Let's move on to features:
- Find and replace feature: + There should be a "Use selection for replace" menu shortcut. + There should be a "Replace" menu shortcut. + There should be a "Replace all" menu shortcut. + There should be a "Replace and find next" menu shortcut. All these would allow to perform basic search & replace operations straight from the keyboard, *without* having to open the find panel at all.
- I guess that you guys already know that and are already preparing something to fix this problem, but I'll say it anyway: having to manually go and edit plist files from the guts of the app to have some decent colors (relax, I'm kidding, I just don't like thos ugly black backgrounds) is ridiculous. Tell me you're working on something before I start my own Cocoa 'tmbundle' editor.
- Something which I found pretty weird: each tmbundle defines its very own color settings right ? So if I want to have the same background color for *all* languages I have to change *all* tmbundle syntax files, right ? Wouldn't it be much simpler to have "default" settings which each tmbundle would inherit from and could then override or not ? So just like CSS elements can inherit from their parents, a syntax file could either inherit attributes from the defaults, or override with its own values. That would greatly simplify the whole coloring settings I think. Thoughts ?
- Another pretty obvious one: there is no "function popup", or any other way to quickly navigate through the list of functions or methods of a code file, or the structure of a markup file.
- Snippets are great, but the snippet menu is already pretty crowded. I think that allowing snippets to be grouped in families (based on the tmbundle they're coming from, to begin with) or categories or whatever, could help minimize the clutter. Ditto for macros and commands.
- How about the ability to have the snippets, macros and commands in a palette ?
- How about giving some basic abilities to a command to specify when it is actually applicable ? A command menu item (or palette entry ;)) could then be disabled if it is not. For example, the "Compile" command does not make sense for a '.html' file, or the "Reload in Safari" command does not really make sense for a '.rb' file.
- Being able to write commands in something else than shell scripts could be cool. Like, being able to directly write applescript instead of having to go through 'osascript' commands.
- Hey, you seem to have pretty good text editing widget (that OakTextView thingy), so why not also use it for command editing ? Heck, why not even also use it for colored regexp editing in the find panel ?
- Detail: it seems like a lots of ATSUI related debug messages are still being sent to the console.
- Snippets, macros and commands are good ways to automate a lot of stuff, but are there any plans to allow TextMate plugins, for those tasks which would require an elaborate GUI ?
Oh, and one final comment: I *R*E*A*L*L*Y* *H*A*T*E* the icon. It's butt ugly. Really. Heck, you have John 'Magic' Marstall on the mailing list, I'm pretty sure he could do something about this :))
I've been found out! (Hi, Luc!)
www.firewheeldesign.com if you guys want to see what the pros can come up with... ;)
John
Oh, and one final comment: I *R*E*A*L*L*Y* *H*A*T*E* the icon. It's butt ugly. Really. Heck, you have John 'Magic' Marstall on the mailing list, I'm pretty sure he could do something about this :))
-- Luc Heinrich - lucsky@mac.com - http://www.honk- honk.com_______________________________________________ textmate mailing list textmate@lists.macromates.com http://lists.macromates.com/mailman/listinfo/textmate
Some comments on behalf of myself and Allan who is quite burried in support mails ;-).
On 7/10-2004, at 0:32, Luc Heinrich wrote:
However, this v1.0 looks like nothing more than a good draft to me. Yeah, shoot me, but that's David's hyping machine fault... :p
Isn't that a little hard? :-). I mean, I think that BBEdit any version looks like a draft ... ;-). At any rate, of course there will be substatial improvements in some areas in the future.
- Now let's go straight to the GUI itself. Here's a screenshot of a
TextMate default window (with my own default background color):
<snip>
Here's my (photoshop) take on this:
Very nice actually, and Allan thinks so too. This will certainly be taken into serious consideration for updates to the visuals :-). Great job. Some details:
- A simple gray line to separate the gutter from the text area.
Yes that one is really needed, I agree :-).
- The gutter is a bit larger to allow 5 digits line numbers.
I think in the future it will be dynamic according to the length of the file.
- The outside limit of the wrap line is drawn in the same color than
the text area but with a lower brightness (that's currently how BBEdit 8 does it, it looks really nice imho).
Yeah... We thought about making the wrap line a complement of the background color or something, but I like your idea better :-).
Doesn't this look much tidy and cleaner like that ?
Indeed, it is a nice improvement. A seperate status bar could still be desirable in the future if more information makes its way into it though.
Let's move on to the project window. Here's how a basic project currently looks in TextMate:
<snip>
Here's my take on this:
Again, it looks quite nice I think :-). I don't personally have a problem with the "tabs" not really being tabs.. it's just a matter of convenience and I doubt people find them hard to use now... I don't think they look bad, maybe just a bit plain. Yours look good also though, and will be considered :-). Details:
- Smaller icons in the drawer list allowing for a more balanced look
(quite impressive to see what a couple more pixel space can do uh ?).
Yeah, that does make it a bit less cluttered.
- Find and replace feature:
- There should be a "Use selection for replace" menu shortcut.
- There should be a "Replace" menu shortcut.
- There should be a "Replace all" menu shortcut.
- There should be a "Replace and find next" menu shortcut.
All these would allow to perform basic search & replace operations straight from the keyboard, *without* having to open the find panel at all.
- I guess that you guys already know that and are already preparing
something to fix this problem, but I'll say it anyway: having to manually go and edit plist files [...] is ridiculous.
Again, isn't that a little hard? After all, you don't change those settings every time you edit something, and it's not that hard. But yes, there IS a built-in editor for those planned, as well as a general revision to some aspects of the Syntax Highlight system.
- Something which I found pretty weird: each tmbundle defines its very
own color settings right ? [...] a syntax file could either inherit attributes from the defaults, or override with its own values. That would greatly simplify the whole coloring settings I think. Thoughts ?
Yes, this is actually already part of the plans for the next-generation syntax highlight system: More inheritance, more nesting possibilities, global and local repositories for patterns used in several places, and also for colors etc. The exact details have yet to be worked out though, but thanks a lot for your input on this :-).
- Another pretty obvious one: there is no "function popup", or any
other way to quickly navigate through the list of functions or methods of a code file, or the structure of a markup file.
Currently, there are hardly any "hardcoded" features in TextMate pertaining to different languages etc.. but I think this could be implemented in a general way, and it is not a bad idea at all :-).
- Snippets are great, but the snippet menu is already pretty crowded. I
think that allowing snippets to be grouped in families (based on the tmbundle they're coming from, to begin with) or categories or whatever, could help minimize the clutter. Ditto for macros and commands.
Yes, I agree again :-).
- How about the ability to have the snippets, macros and commands in a
palette ?
I don't know how Allan feels about this, but I don't have anything against it.. not sure I would ever use it though.
- How about giving some basic abilities to a command to specify when it
is actually applicable ? A command menu item (or palette entry ;)) could then be disabled if it is not. For example, the "Compile" command does not make sense for a '.html' file, or the "Reload in Safari" command does not really make sense for a '.rb' file.
Yes, something like that would be nice. Also, there will be more things that will be syntax-aware in the next generation highlight, such as smart type settings, indentation etc.
- Being able to write commands in something else than shell scripts
could be cool. Like, being able to directly write applescript instead of having to go through 'osascript' commands.
I don't know if this is planned or not... My guess is, not for the immediate next version.
- Hey, you seem to have pretty good text editing widget (that
OakTextView thingy), so why not also use it for command editing ? Heck, why not even also use it for colored regexp editing in the find panel ?
I think (from what Allan tells me) that there are some practical problems with this approach that need to be solved. It's already used in one place, where it has some minor resizing-issues. But it may come around also :-).
- Detail: it seems like a lots of ATSUI related debug messages are
still being sent to the console.
Yes, this is a slip.. :-). It will be corrected in the next release, thanks :-).
- Snippets, macros and commands are good ways to automate a lot of
stuff, but are there any plans to allow TextMate plugins, for those tasks which would require an elaborate GUI ?
Maybe, but I don't think in the immediate next version or anything like that... plugins could also be used for many other things such as tricky language-aware stuff like checking if variables are defined etc.
Oh, and one final comment: I *R*E*A*L*L*Y* *H*A*T*E* the icon. It's butt ugly. Really. Heck, you have John 'Magic' Marstall on the mailing list, I'm pretty sure he could do something about this :))
Yes, but this icon is what the budget allowed MacroMates to come up with... I don't think it's ugly btw, but maybe a little naïve.... I don't know, I guess there are different opinions :-).
Sune Foldager wrote:
Oh, and one final comment: I *R*E*A*L*L*Y* *H*A*T*E* the icon. It's butt ugly. Really. Heck, you have John 'Magic' Marstall on the mailing list, I'm pretty sure he could do something about this :))
Yes, but this icon is what the budget allowed MacroMates to come up with... I don't think it's ugly btw, but maybe a little naïve.... I don't know, I guess there are different opinions :-).
I would gladly donate to a specific "new icon" fund.
I keep my dock quite small, and the icon just looks like a nasty brown blur.
drew.
On 07/10/2004, at 9:39 AM, Drew McLellan wrote:
Sune Foldager wrote:
Oh, and one final comment: I *R*E*A*L*L*Y* *H*A*T*E* the icon. It's butt ugly. Really. Heck, you have John 'Magic' Marstall on the mailing list, I'm pretty sure he could do something about this :))
Yes, but this icon is what the budget allowed MacroMates to come up with... I don't think it's ugly btw, but maybe a little naïve.... I don't know, I guess there are different opinions :-).
I would gladly donate to a specific "new icon" fund.
I keep my dock quite small, and the icon just looks like a nasty brown blur.
I agree. I've got my thinking cap on, and have some ideas already... will talk to Allan when I next see him online. I still really like it at large sizes, but at small sizes, it's lost in the dock.
But really, there's more pressing issues than the icon... There's nothing stopping you from using your own in the meantime, and submitting it as an alternative for Allan to review :)
Justin