- Откроем файл, достаточно длинный, чтобы не помещаться в окне любого размера, и содержащий достаточно длинные строки (абзацы), которые тоже не помещаются в окне без переноса.
- Включаем перенос по словам и строку состояния.
- Максимизируем окно.
- Переходим в самый конец текста, устанавливаем курсор в последнюю строку и запоминаем (или записываем) ее номер (он отображается в строке состояния).
- Устанавливаем размеры окна меньше, чем рабочий стол (например, если р.стол 800x600, то окно 600x400 ).
- Прокручиваем ближе к концу, переходим к строке, номер которой больше того, который мы запомнили, как минимум на количество строк в максимизированном окне.
- Снова максимизируем окно.
- Если все проделано именно так, ОКНО ОКАЖЕТСЯ ПУСТЫМ.
Разумеется, позиционирование можно исправить и отладить, как это сделано в AkelPad 2 (Classic). Но это только часть проблемы.
Проблема в том, что при включенном переносе нумерация строк ВООБЩЕ зависит от размеров окна. Зачем?
Если, например, какой-нибудь компилятор или валидатор сообщает об ошибке в строке номер такой-то, вряд ли он имеет в виду номер строки при каком-то определенном размере окна! Имеется в виду АБСОЛЮТНЫЙ номер строки в файле.
Приходится отключать перенос по словам, переходить к нужной строке (Ctrl+G), а затем снова включать перенос.
По-моему, станет только лучше, если нумерация строк будет абслютной всегда, независимо от того, включен перенос или выключен, независимо от размеров окна и шрифта.
Если же я неправ, и может, кто-нибудь припомнит хоть одно применение "плавающей нумерации", тогда можно было бы включать и выключать ее опционально.