View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0002566||Far Manager||Editor||public||2014-01-17 14:48||2016-04-30 20:42|
|Fixed in Version||3.0|
|Summary||0002566: unwanted tabs inserted when moving through file|
|Description||When moving through a file, certain keypresses cause empty lines to be auto-indented with tabs to the current cursor position. This means tabs are silently inserted into the file.|
I edit source code in Far Manager often, and this behavior causes unwanted extra changes. Before every commit I check 'svn diff' to clean up all these stray tabs, and it's really annoying.
Note that even if these extra tabs are inserted, if you exit the editor without saving (F2), you will not be prompted about unsaved changes. This makes me believe this whole behavior is a bug and not something intentional.
|Steps To Reproduce||(steps assume auto-indent is off)|
Open new file.
Press 'enter' to make newline below our text.
Press 'up' then 'right' to position the cursor at the beginning of the text.
Press 'down'. Notice that we're on "col 9 ch 9".
Press 'end' (numpad 1). Notice that we're suddenly on "col 9 ch 2".
Press 'left'. Notice that we're on "col 8 ch 8".
Press 'right'. Notice that we're suddenly on "col 9 ch 2".
In both cases the line gets auto-indented with tabs.
|Additional Information||This has existed at least since r10386 (build 3431, May 28, 2013).|
Tested on a clean default install in WinXP VM.
|Tags||No tags attached.|
> This has existed at least since r10386 (build 3431, May 28, 2013).
This exists in build 2325.
This does not exist in build 2066.
||trunk (3776) -- can't reproduce.|
3776 -- it reproduces always for me.
Bisection result: revision 6719 (build 2201)
I think what's happening is:
When you position the cursor past end of line and then start typing, Far will fill in the gap to the left using tabs (or spaces?). That sounds right.
Bug #1883 complained that when you use certain numpad keys (/*-+), the gap is filled with spaces instead of tabs. The commit did some re-factoring, and apparently introduced a defect where ALL numpad keys are considered as typed-in text, even movement arrow keys.
So that commit causes numpad movement keys to trigger auto-indentation. I confirmed that using the small arrow keys does not cause this problem.
Yes, reproduced. I didn't pay attention to NUMPAD...
||This was fixed sometime in the recent past. No longer reproduces on r13886 build 4567.|
|2014-01-17 14:48||theultramage||New Issue|
|2014-01-17 15:20||shmuel||Note Added: 0011701|
|2014-01-17 17:38||2useven10||Note Added: 0011702|
|2014-01-17 17:45||shmuel||Note Added: 0011704|
|2014-01-17 17:46||shmuel||Note Edited: 0011704|
|2014-01-17 20:16||theultramage||Note Added: 0011705|
|2014-01-17 20:16||theultramage||Note Edited: 0011705|
|2014-01-17 20:27||theultramage||Note Added: 0011706|
|2014-01-17 20:35||2useven10||Note Added: 0011707|
|2016-04-30 19:40||theultramage||Note Added: 0014521|
|2016-04-30 19:47||2useven10||Note Edited: 0011707|
|2016-04-30 20:41||DrKnS||Relationship added||has duplicate 0003143|
|2016-04-30 20:42||DrKnS||Build||=> 4491|
|2016-04-30 20:42||DrKnS||Status||new => closed|
|2016-04-30 20:42||DrKnS||Assigned To||=> DrKnS|
|2016-04-30 20:42||DrKnS||Resolution||open => fixed|
|2016-04-30 20:42||DrKnS||Fixed in Version||=> 3.0|