More is Less
One neat feature of TextMate is the way you (i.e. 'the user') can extend its functionality by creating 'Bundles'.
To make sharing these useful buggers easier, Allen (TextMate's author) has set up a separate subversion repository for which every Bundle-author can get write-access to.
While this is great to make TextMate useful for all kinds of cases and should cement its value as 'swiss army knife' it also means that the 'Automation' interface can become quite cluttered and that many useful keybindings have been 'taken away' by a Bundle that you don't even use.
So, I decided to catch two birds with one stone (is that the correct version of that proverb? In German it's "Zwei Fliegen mit einer Klappe"...) i.e. to update TextMate's, uhm... bundled bundles to subversion and unclutter it a bit. Symbolic links to the rescue:
cd /Applications/TextMate.app/Contents/SharedSupport/ mv Bundles Bundles-orig svn --username anon --password anon co \ http://macromates.com/svn/Bundles/trunk/ mkdir Bundles cd Bundles ln -s ../trunk/Defaults.tmbundle ln -s ../trunk/Diff.tmbundle ln -s ../trunk/HTML.tmbundle ln -s ../trunk/Invisibles.tmbundle ln -s ../trunk/LanguageDefinition.tmbundle ln -s ../trunk/Outlines.tmbundle ln -s ../trunk/PropertyList.tmbundle ln -s ../trunk/Python.tmbundle ln -s ../trunk/SQL.tmbundle ln -s ../trunk/Subversion.tmbundle ln -s ../trunk/Text\ Utilities.tmbundle ln -s ../trunk/UnComment.tmbundle ln -s ../trunk/UnixShell.tmbundle ln -s ../trunk/XML.tmbundle ln -s ../trunk/Scripts ln -s ../trunk/Tools
Up next: using all the freed up keybindings to make TextMate behave more like the editing mode of MarsEdit and then use it for writing blog entries...
