Textmate 2 wish list

I mostly use Textmate to write Java and produce LaTeX documents and as a resutly most of my wishes revolve around this but this is my WISHLIST, things I’d love to have but ultimately wouldn’t be too disappointed if they never appeared. After all I still love Textmate as it is!

Fullscreen mode
The actual editing area centred on the screen and the rest of the screen blacked out ala Pages fullscreen mode.

Code completion
Sure snippets remove some of the need for code completion but it would still be nice to have suggestions sometimes, even an extension of the current autocomplete so that the suggestions it has are displayed to me in a tool tip would be nice.

Better handling of large files
I often use Textmate to open those random log files you find on servers and occasionally to open up a binary to see if I can glean any information from it. When I do this I find myself sat wondering if I should have gone for a fresh cup of tea or not.

Local revision history
Something I first saw in eTextEditor and was instantly jealous of and something I’d really like to see included in Textmate 2 but I know its very pie in the sky…

The way I see this working would be to keep a revision list of the document that is being edited on every save of that individual document. This would mean on each and every save a new revision is created and stored in some type of backend database. This would then keep track of all those little changes to the document and at the same time gives a way back if you decide you don’t want to keep it. Then as an extension of this it should be possible to explicitly create a revision with a commit message so that milestone can be keep. Naturally this would need some kind of funky user interface to be able to navigate though all this information that would constantly be building up. The use of the automatic creation of a revision on a save it would lack commit messages so an interface like Time Machine would provide a good way of visualising the revision information.

Fri Jun 18 16:40:32 2010
Stack Overflow
My current happenings
Currently I'm working on my third year project where my research question is how do I provide the most relevant infomation to a user based on their current location, for this I'm investigating the use of Tag Vectors, global and personal tag clouds and clustering of users based upon their individual tags.