Skip to content. | Skip to navigation

Sections
Personal tools
What is this?
Hi, my name is Tom Lazar and I'm a Plone and Zope developer based in Berlin, Germany and this is my personal and professional (no big difference, really...) website.
 

More is Less

Filed Under:

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...