Well, there are a few obvious points that (most) everyone wants, better performance on networked files for example. There are (approximately) five such Really Obvious(tm) requests (hey, I won't say what they are--after all, they're Really Obvious(tm), right?), and even for those that don't affect me personally, it's pretty obvious they need to be taken care of.
Past that, what _I'd_ like (yes, I'm unique, and possibly completely out of touch with the rest of the universe :-) ) is--simplicity. I'd like Alan to concentrate a significant part of his design and programming prowess on making TM not more powerful, but more obvious.
My canonical example of this is the whole keybindings issue. Currently, dealing with keybindings in TM involves searching through bundles, using the Keyboard and Mouse Preferences Panel, and using a keybinding utility such as KBE. This is just too much info for my little head. I'd like it all in one place, and if not in one place, at least simpler.
My belief is that TM is currently at a level where (for me) concentrating on increasing uniformity and simplicity would in real terms _add_ features to the application, because I suspect that there is a lot of power I'm not using because I don't have the time to consider the special cases or esoteric knowledge needed to use already existing features.
So my real request for TM2 is--don't worry too much about new stuff. Concentrate on making TM easier to use (keybindings as described above; optional help strings for bundle items and a streamlined bundle editor; UI improvements; etc.), and I'll still feel my money is well spent.
(This may have something to do with age. At 43, the days when I both had the time and the desire to learn about cool "new" features, keybindings, etc, are long gone. In the last five years, the only truly worthwhile UI innovation I've come across are: The technique that Quicksilver and Launchbar use for identifying commands/files, and that TM uses when moving between files, i.e. type in a not-necessarily-contiguous substring of a name to identify a command/file/whatever; And tab-completion in TM. And the second could easily be subsumed in the first.)
Just my $0.02, Ken
On 7/31/07, Kenneth McDonald kenneth.m.mcdonald@sbcglobal.net wrote:
<snip simplicity and key-bindings>
Do you know about ctrl+cmd+t, click on magnifying glass and use Key equivalent -- with this you will get to know if there is a binding for your wished shortcut in the bundles. For the rest it would be just useful if there would be some kind of a cheatsheet (if this does not already exist). A powerful text-editor has a lot of bindings…making it easier doesn't seem really possible (at least I don't know how -- maybe include in ctrl+cmd+t not only bundle-items but also menu-items from TM)
Niels
Do you know about ctrl+cmd+t, click on magnifying glass and use Key equivalent -- with this you will get to know if there is a binding for your wished shortcut in the bundles.
For the rest it would be just useful if there would be some kind of a cheatsheet (if this does not already exist).
You can generate a comprehensive cheatsheet with ⌃⌥⌘K (Textmate > Show Keyboard Shortcuts). This doesn't restrict to just the current scope though… I guess that's what ⌃⌘T is for.
On Jul 31, 2007, at 8:30 PM, Alexander Ross wrote:
Do you know about ctrl+cmd+t, click on magnifying glass and use Key equivalent -- with this you will get to know if there is a binding for your wished shortcut in the bundles.
For the rest it would be just useful if there would be some kind of a cheatsheet (if this does not already exist).
You can generate a comprehensive cheatsheet with ⌃⌥⌘K (Textmate > Show Keyboard Shortcuts). This doesn't restrict to just the current scope though… I guess that's what ⌃⌘T is for.
⌃⌥⌘K doesn't seem to print out the shortcuts from the menu - only the key bindings for bundles
Niels
Niels Kobschätzki wrote:
On 7/31/07, Kenneth McDonald kenneth.m.mcdonald@sbcglobal.net wrote:
<snip simplicity and key-bindings>
Do you know about ctrl+cmd+t, click on magnifying glass and use Key equivalent -- with this you will get to know if there is a binding for your wished shortcut in the bundles.
Good lord, no, I didn't know about that! Yet another piece of incredibly useful functionality, completely nonobvious :-)
For the rest it would be just useful if there would be some kind of a cheatsheet (if this does not already exist).
What would be (moderately, definitely not trivially, for Alan) easy to implement, would be the ability to dump, to XHTML, _all_ current bindings, tab completions, etc.
A powerful text-editor has a lot of bindings…making it easier doesn't seem really possible (at least I don't know how -- maybe include in ctrl+cmd+t not only bundle-items but also menu-items from TM)
Doing a good GUI to these bindings is very difficult, but allowing TM to dump a file describing them is less difficult. The file should describe: 1) The command 2) Where the binding originates. 3) What you need to do to change it.
Ken
in textmate 2, i want a haXe bundle. i personaly don't use any shortcut.
On 7/31/07, Kenneth McDonald kenneth.m.mcdonald@sbcglobal.net wrote:
Niels Kobschätzki wrote:
On 7/31/07, Kenneth McDonald kenneth.m.mcdonald@sbcglobal.net wrote:
<snip simplicity and key-bindings>
Do you know about ctrl+cmd+t, click on magnifying glass and use Key equivalent -- with this you will get to know if there is a binding for your wished shortcut in the bundles.
Good lord, no, I didn't know about that! Yet another piece of incredibly useful functionality, completely nonobvious :-)
For the rest it would be just useful if there would be some kind of a cheatsheet (if this does not already exist).
What would be (moderately, definitely not trivially, for Alan) easy to implement, would be the ability to dump, to XHTML, _all_ current bindings, tab completions, etc.
A powerful text-editor has a lot of bindings…making it easier doesn't seem really possible (at least I don't know how -- maybe include in ctrl+cmd+t not only bundle-items but also menu-items from TM)
Doing a good GUI to these bindings is very difficult, but allowing TM to dump a file describing them is less difficult. The file should describe:
- The command
- Where the binding originates.
- What you need to do to change it.
Ken
For new threads USE THIS: textmate@lists.macromates.com (threading gets destroyed and the universe will collapse if you don't) http://lists.macromates.com/mailman/listinfo/textmate
I've said it before but what I really want for TM2 is a comprehensive and simple system to update the bundles… Right now, not having updating my bundles for a while, my TM is kinda broken (lots of bundles want more recent versions of tm_dialog, ruby and whatnot) and since svn is chinese to me, I'm clueless :(
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512
guerom00 wrote:
I've said it before but what I really want for TM2 is a comprehensive and simple system to update the bundles… Right now, not having updating my bundles for a while, my TM is kinda broken (lots of bundles want more recent versions of tm_dialog, ruby and whatnot) and since svn is chinese to me, I'm clueless :(
Subversion is really simple when you get to know it.
But first you have to install it on your computer. Go to [1] to download a package which installs it. After the download double-click on the .dmg file and then double-click on the installer in it. Then just follow the steps to install subversion.
[1]: http://www.open.collab.net/servlets/OCNDownload?id=CSVNMACC
To use subversion with TextMate you have to open the Terminal (in Applications/Utilities). First you have to tell the Terminal to find subversion. To do this type the following in an open Terminal window and press enter.
echo 'PATH="$PATH:/usr/local/bin"' >> ~/.bash_profile
Then close the Terminal window an open another one (Command + N), this is necessary so the Terminal knows this new setting.
Then type the following and press enter to create the directory where the subversion data for TextMate should be stored and fill it with the current data from subversion. (This should all be on one line!)
svn co http://macromates.com/svn/Bundles/trunk/ /Library/Application\ Support/TextMate
This will take a while since it downloads all the Bundle data from the macromates.com server. You need an internet connection for this of course.
After his you have a working subversion installation with the newest TextMate Bundles and such stuff. Congratulations ;-)
If you want to update the subversion installation then just type the following:
svn up /Library/Application\ Support/TextMate
To let TextMate know these changes you have to quit and restart it.
Hope this helps, Simon - -- + privacy is necessary + using http://gnupg.org + public key id: 0x6115F804EFB33229
i'd like to see a good code completion. and indexing of related file to, to generate code completion. this would be my most important demand. is this already planned?
2007/8/2, Simon Ruderich simon@ruderich.com:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512
guerom00 wrote:
I've said it before but what I really want for TM2 is a comprehensive and simple system to update the bundles… Right now, not having updating my bundles for a while, my TM is kinda broken (lots of bundles want more recent versions of tm_dialog, ruby and whatnot) and since svn is chinese to me, I'm
clueless :(
Subversion is really simple when you get to know it.
But first you have to install it on your computer. Go to [1] to download a package which installs it. After the download double-click on the .dmg file and then double-click on the installer in it. Then just follow the steps to install subversion.
To use subversion with TextMate you have to open the Terminal (in Applications/Utilities). First you have to tell the Terminal to find subversion. To do this type the following in an open Terminal window and press enter.
echo 'PATH="$PATH:/usr/local/bin"' >> ~/.bash_profile
Then close the Terminal window an open another one (Command + N), this is necessary so the Terminal knows this new setting.
Then type the following and press enter to create the directory where the subversion data for TextMate should be stored and fill it with the current data from subversion. (This should all be on one line!)
svn co http://macromates.com/svn/Bundles/trunk/ /Library/Application\ Support/TextMate
This will take a while since it downloads all the Bundle data from the macromates.com server. You need an internet connection for this of course.
After his you have a working subversion installation with the newest TextMate Bundles and such stuff. Congratulations ;-)
If you want to update the subversion installation then just type the following:
svn up /Library/Application\ Support/TextMate
To let TextMate know these changes you have to quit and restart it.
Hope this helps, Simon
- privacy is necessary
- using http://gnupg.org
- public key id: 0x6115F804EFB33229
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (Darwin)
iD8DBQFGsbw6YRX4BO+zMikRCmJCAKDFqPjPycZ5R3e6qvpRTW96Rlkm6gCgsZD+ TUZ9DkKT47KV2UgojqviAiw= =Wo7I -----END PGP SIGNATURE-----
For new threads USE THIS: textmate@lists.macromates.com (threading gets destroyed and the universe will collapse if you don't) http://lists.macromates.com/mailman/listinfo/textmate
On Aug 2, 2007, at 10:32 AM, Marc Bauer wrote:
i'd like to see a good code completion. and indexing of related file to, to generate code completion. this would be my most important demand. is this already planned?
I've written some lame pseudo codecompletion for the current version. I think Allan has said that he's planning on doing something with code completion in TM2.
Maybe he'll do a real codecompletion UI like CSSEdit or Xcode. That's what I really want. Except with the usual TextMate customizability and scope power.
Since TM2 is still very much vaporware I'm actually building out some more code completion into the current version now. Expect to see some more crappy code completion in the near future.
Woot mediocratastic!
thomas Aylott — subtleGradient — CrazyEgg — sixteenColors
Marc Bauer wrote:
i'd like to see a good code completion. and indexing of related file to, to generate code completion. this would be my most important demand. is this already planned?
It gets done on a language-by-language basis, and just takes work. The Objective-C completion is getting pretty decent by now, for example.
If you want to work on some particular bundle's code completion, feel free. ;)
-Jacob
On 31. Jul 2007, at 19:26, Kenneth McDonald wrote:
[...] what _I'd_ like [...] is--simplicity. I'd like Alan to concentrate a significant part of his design and programming prowess on making TM not more powerful, but more obvious.
Introducing new abstractions / infrastructure is generally of higher priority than specific features (well, everything is a case by case muddiedby dozens of trade offs, technical challenges, and resource constraints), and new abstractions is generally what make things appear simpler.
My canonical example of this is the whole keybindings issue [...]
Here’s what I posted in a blog comment [1]:
I am aware that the current key binding system is fragmented and thus confusing. This comes from drawing on the OS as much as possible, which is necessary for several reasons. Even if I want, I can’t write a full replacement for what the OS does with “events”, i.e. to have better control of things, but I am doing what I can to make things appear more harmonized in the future.
So I am aware of this and do have ideas that can improve things.
[1]: http://macromates.com/blog/2007/textmates-many-key-shortcuts/ #comment-2531
(This may have something to do with age. At 43, the days when I both had the time and the desire to learn about cool "new" features, keybindings, etc, are long gone. [...])
I am surprised you spend this much time *changing* the default key bindings. Most people will just learn the defaults, which is the path of least resistance ;)