<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Sep 22, 2014, at 11:41 AM, Allan Odgaard <<a href="mailto:mailinglist@textmate.org" class="">mailinglist@textmate.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">I think the feature requested here is a bit fuzzy.</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""></div></blockquote>[..]<br class=""><blockquote type="cite" class=""><div class=""><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">My interpretation of Gerd’s request (from earlier) is that each time the caret moves more than a line (after an edit), the position is added to the stack. But I am not sure if this would be a satisfying heuristic. There should probably be some collapsing of locations based on distance/within the view port.</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Gerd: If you do have a clear definition of how it should work, please let me know.</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""></div></blockquote><div>Certainly a fuzzy feature... Back then on small screens it was basically "moved more than a line". Now with large windows, it is trickier to find a good metric. Distance in the view port seems to factor in.</div><div><br class=""></div><div>Maybe this would work: still record every change in position that is more than a line, but then when going backward/forward in the history discard positions that are currently visible. Of course this may be too much, so it might need to be more like "visible and not more than y lines away from current cursor position".</div><div><br class=""></div><div>And I do think the "jump buffer" should span all files, not be limited to the one currently viewed. So say I work in file x, now go to look at something in file y (or even edit there) and "jump back", it should jump back to file x (even if I closed it!). </div><div><br class=""></div><div>And to add extra bells and whistles, there'd be an (optional) visual navigator that shows previous edit locations with context!</div><div><br class=""></div><div>Gerd</div><br class=""><blockquote type="cite" class=""><div class=""><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">On 22 Sep 2014, at 18:07, Elia Schito wrote:</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">+1 from here too<br class=""><br class="">I resort for the poor man's version (⌘Z / ⌘⇧Z) all the time, but works only<br class="">if there had been an edit of course<br class=""><br class="">Elia<br class=""><br class="">📢 twitter/elia <<a href="http://twitter.com/elia" class="">http://twitter.com/elia</a>><br class="">☕️ github/elia <<a href="http://github.com/elia" class="">http://github.com/elia</a>><br class=""><br class="">On Mon, Sep 22, 2014 at 6:04 PM, Gerd Knops <<a href="mailto:gerti-textmate@bitart.com" class="">gerti-textmate@bitart.com</a>><br class="">wrote:<br class=""><br class=""><blockquote type="cite" class="">Seconded! A long time ago I used an editor that had this feature (Edison<br class="">on Atari ST/TT), that was tremendously useful.<br class=""><br class="">I think I requested that feature several times over the years. If TM<br class="">wouldn't be written mostly in C++ (gag) I long since would have added this<br class="">and a whole slew of features.<br class=""><br class="">Gerd<br class=""><br class=""><blockquote type="cite" class="">On Sep 22, 2014, at 9:09 AM, Matt Neuburg <<a href="mailto:matt@tidbits.com" class="">matt@tidbits.com</a>> wrote:<br class=""><br class="">I have a feature suggestion. I've thought about this for years but it<br class=""></blockquote>has only just occurred to me to say something about it.<br class=""><blockquote type="cite" class=""><br class="">As you know, I use TextMate to write books. Big books with big chapters.<br class=""></blockquote>So it often happens that I edit a chapter, then jump to an earlier / later<br class="">bit of that same chapter to make some change entailed by what I was just<br class="">writing. Now I want to "go back" to where I was before.<br class=""><blockquote type="cite" class=""><br class="">That's the suggestion. TextMate should _automatically_ maintain<br class=""></blockquote>"bookmarks" for the location of the two most recent edit locations (places<br class="">where I actually typed or deleted text). Thus, I could use the bookmarks<br class="">feature to jump back to where I was before.<br class=""><blockquote type="cite" class=""><br class="">Just an idea. (A really great idea!) m.<br class=""><br class="">--<br class="">matt neuburg, phd = <a href="http://www.apeth.net/matt/" class="">http://www.apeth.net/matt/</a><br class="">pantes anthropoi tou eidenai oregontai phusei<br class="">Programming iOS 7! <a href="http://shop.oreilly.com/product/0636920031017.do" class="">http://shop.oreilly.com/product/0636920031017.do</a><br class="">iOS 7 Fundamentals! <a href="http://shop.oreilly.com/product/0636920032465.do" class="">http://shop.oreilly.com/product/0636920032465.do</a><br class="">RubyFrontier! <a href="http://www.apeth.com/RubyFrontierDocs/default.html" class="">http://www.apeth.com/RubyFrontierDocs/default.html</a><br class=""><br class=""><br class=""><br class="">_______________________________________________<br class="">textmate mailing list<br class=""><a href="mailto:textmate@lists.macromates.com" class="">textmate@lists.macromates.com</a><br class="">http://lists.macromates.com/listinfo/textmate<br class=""></blockquote><br class=""><br class="">_______________________________________________<br class="">textmate mailing list<br class=""><a href="mailto:textmate@lists.macromates.com" class="">textmate@lists.macromates.com</a><br class="">http://lists.macromates.com/listinfo/textmate<br class=""><br class=""></blockquote><br class="">_______________________________________________<br class="">textmate mailing list<br class=""><a href="mailto:textmate@lists.macromates.com" class="">textmate@lists.macromates.com</a><br class="">http://lists.macromates.com/listinfo/textmate<br class=""></blockquote><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">_______________________________________________</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">textmate mailing list</span><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="mailto:textmate@lists.macromates.com" style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">textmate@lists.macromates.com</a><br style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="http://lists.macromates.com/listinfo/textmate" style="font-family: Monaco; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">http://lists.macromates.com/listinfo/textmate</a></div></blockquote></div><br class=""></body></html>