From: SourceForge.net <no...@so...> - 2006-10-12 19:00:57
|
Feature Requests item #1574597, was opened at 2006-10-10 11:24 Message generated for change (Comment added) made by jpotelle You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350588&aid=1574597&group_id=588 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: core Group: None Status: Open Resolution: None Priority: 5 Submitted By: John Potelle (jpotelle) Assigned to: Nobody/Anonymous (nobody) Summary: Undo tracks caret movement Initial Comment: (based on experiences w/ v4.3pre6) The undo system should (optionally?) track all caret movement in conjunction with edits. When undo is called, caret movement is also undone, in order, with edits. Caret should be positioned so that, after an edit-undo, the user can immediately start typing again, without repositioning the caret. For caret movement, each undo call undoes one caret movement, i.e. equivalent to the caret movement keystrokes, left, right, up, down, pgup, pgdn, etc. An(other) option for the undo system to compress consecutive caret movements (e.g. 50 consecutive "right"s undone in one UNDO). Thanks! ---------------------------------------------------------------------- >Comment By: John Potelle (jpotelle) Date: 2006-10-12 15:00 Message: Logged In: YES user_id=1124785 Generally, jEdit is too greedy when undoing typing. Rather than tracking "commands" for undoing, individual keystrokes along with commands should be tracked. If I type "one two three four", I want UNDO to un-type one character at a time for non-white space chars. This, along with my original feature request above, is how I would like jEdit to behave. It's fine with me if the default behavior is unchanged (and I believe it should be unchanged for existing jEdit users); a user option allowing this alternate behavior would be great! ---------------------------------------------------------------------- Comment By: John Potelle (jpotelle) Date: 2006-10-12 10:44 Message: Logged In: YES user_id=1124785 Generally, jEdit is too greedy when undoing typing. Rather than tracking "commands" for undoing, individual keystrokes along with commands should be tracked. If I type "one two three four", I want UNDO to un-type one character at a time for non-white space chars. This, along with my original feature request above, is how I would like jEdit to behave. It's fine with me if the default behavior is unchanged (and I believe it should be unchanged for existing jEdit users); a user option allowing this alternate behavior would be great! ---------------------------------------------------------------------- Comment By: John Potelle (jpotelle) Date: 2006-10-12 10:38 Message: Logged In: YES user_id=1124785 The caret position is not always restored correctly. Try this simple test. Open a new buffer, on line 1 type without mistakes or corrections: one two three four Then move the caret to column 1 (home). Then delete the first word with one keystroke. Now hit UNDO only once. Where is your caret? It's not in column 1 and it's not at the EOL. It's at the 2nd word; a position totally unrelated to actual caret movement you performed when typing line 1. ---------------------------------------------------------------------- Comment By: Martin Raspe (hertzhaft) Date: 2006-10-11 09:02 Message: Logged In: YES user_id=1037294 As far as I see, jEdit *does* set the caret to where the undone editing happened. If you want to "undo" recent caret movements, try the "Navigator" plugin. ---------------------------------------------------------------------- Comment By: Kevin Hunter (hunteke) Date: 2006-10-10 11:42 Message: Logged In: YES user_id=1271235 I second the idea, but I would emphasize the optional part. As I write, I do occasionally use the undo buffer to compare what I had and what I've got, sometimes beyond the save point. ---------------------------------------------------------------------- Comment By: John Potelle (jpotelle) Date: 2006-10-10 11:27 Message: Logged In: YES user_id=1124785 Caret movement generated by "search" and "search/replace" should also be undoable. One UNDO call undoes one "search" call or "search/replace" call. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350588&aid=1574597&group_id=588 |