[TxMt] [feature request] back & forward buttons / history steps

Gerd Knops gerti at bitart.com
Mon Aug 22 16:39:09 UTC 2005

I am hoping that the upcoming API will allow me to write a plugin  
that does something like that.

I am coming from jEdit. For jEdit I wrote a plugin that would keep a  
stack of last visited/edited locations, optionally displayed in a  
window with a few lines of context. One could either travel up/down  
that stack to 'go back where you were before', or click on the  
display to go to that location. In addition this plugin would  
cooperate with ctags for a live display the definition(s) of any word  
under the cursor if found in ctags.

A second plugin I wrote called CodeBrowser used ctags to display a  
live window with all functions/declarations/classes/whatever,  
optionally sorted.

Combined these plugins allowed for very fast navigation through alien  
or complex code.

I am really looking forward to the API hoping I can write similar  
plugins for TM. I miss those features much and still often go back to  
jEdit. jEdit also still has folding capabilities that work much  
better for me. But I have confidence that TM will get there soon, and  
being a native program has many advantages over a Java program like  


On Mon, Aug 22, at 12:03 AM, thomas Aylott wrote:

> The feature of all mac apps that I use the most is search.  
> Specifically find selection & find again. I use that feature to  
> step through every instance of that selection throughout my code.  
> One feature that I would love to see is a back button for selections.
> Every time you do a search or scroll through your document & select  
> something, to get back to the last thing you were working on you  
> have to have set a bookmark & remember which bookmark you were last  
> looking at, or you have to manually find that place in your code  
> again.
> I work on other peoples old janky ASP 'classic' and quickly slapped  
> together ASP.NET code on a deadline. Anything to help me make quick  
> work of navigating through the (massive mountain of fetid  
> spaghetti) code the better.
> If there was a way for the program to note every time you move the  
> selection more than 'a little bit' & log that information  
> sequentially, all you'd have to do to get back to what you were  
> last looking at would be to hit the back button. bam bam... done,  
> no thinking.
> I know the system is extremely extensible, i'm sure there is some  
> way for me to 'roll my own' system for doing something similar.
> (1) I'd need a command to get the current input location row & column
> (2) log that information somewhere
> (3) a command to get the last input location from 'wherever' and then
> (4) a command to set the input location to 'that location'
> ??? I think i could figure all this out with applescript and  
> bbedit, but i'm still rather green when it comes to hard-core UNIX  
> hacking. Anyone have any suggestions? ??
> IDEA: Maybe a quickie version of it would be to undo the last edit,  
> which would take me back to the last place I was, but then redo my  
> last action without moving the input location so I don't lost any  
> work. hmm...
> Maybe there's another solution to my problems that i haven't  
> considered. What does everyone else do?
> ______________________________________________________________________
> For new threads USE THIS: textmate at lists.macromates.com
> (threading gets destroyed and the universe will collapse if you don't)
> http://lists.macromates.com/mailman/listinfo/textmate

More information about the textmate mailing list