| View previous topic :: View next topic |
| Author |
Message |
Natrio
Joined: 13 Sep 2006 Posts: 12
|
Posted: Fri Oct 20, 2006 1:08 pm Post subject: О нумерации строк и позиционировании в тексте |
|
|
Проделаем такой эксперимент:
- Откроем файл, достаточно длинный, чтобы не помещаться в окне любого размера, и содержащий достаточно длинные строки (абзацы), которые тоже не помещаются в окне без переноса.
- Включаем перенос по словам и строку состояния.
- Максимизируем окно.
- Переходим в самый конец текста, устанавливаем курсор в последнюю строку и запоминаем (или записываем) ее номер (он отображается в строке состояния).
- Устанавливаем размеры окна меньше, чем рабочий стол (например, если р.стол 800x600, то окно 600x400 ).
- Прокручиваем ближе к концу, переходим к строке, номер которой больше того, который мы запомнили, как минимум на количество строк в максимизированном окне.
- Снова максимизируем окно.
- Если все проделано именно так, ОКНО ОКАЖЕТСЯ ПУСТЫМ.
Этот случай крайний, но и в других случаях при изменении размеров окна мы окажемся совсем в другом месте текста.
Разумеется, позиционирование можно исправить и отладить, как это сделано в AkelPad 2 (Classic). Но это только часть проблемы.
Проблема в том, что при включенном переносе нумерация строк ВООБЩЕ зависит от размеров окна. Зачем?
Если, например, какой-нибудь компилятор или валидатор сообщает об ошибке в строке номер такой-то, вряд ли он имеет в виду номер строки при каком-то определенном размере окна! Имеется в виду АБСОЛЮТНЫЙ номер строки в файле.
Приходится отключать перенос по словам, переходить к нужной строке (Ctrl+G), а затем снова включать перенос.
По-моему, станет только лучше, если нумерация строк будет абслютной всегда, независимо от того, включен перенос или выключен, независимо от размеров окна и шрифта.
Если же я неправ, и может, кто-нибудь припомнит хоть одно применение "плавающей нумерации", тогда можно было бы включать и выключать ее опционально. |
|
| Back to top |
|
 |
okruzhor
Joined: 22 Sep 2006 Posts: 49 Location: Питер
|
Posted: Fri Oct 20, 2006 2:06 pm Post subject: |
|
|
Кажется здесь же описывался какой-то плагин , одна из фич которого -- вставление байтов завершения строк в точках заворота строк . Если почему-то нужна "плавающая" нумерация строк , можно применить этот плагин , тогда плавающая нумерация совпадет с абсолютной . Обычно плавающая нумерация действительно ни к чему .
Пользуюсь случаем снова помечтать о запоминании номеров строк , использованных для нескольких последних переходов . |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4650
|
Posted: Fri Oct 20, 2006 9:36 pm Post subject: |
|
|
Natrio
1-8 посмотрим
| Quote: | | Проблема в том, что при включенном переносе нумерация строк ВООБЩЕ зависит от размеров окна. | Дело в том, что нет функции в RichEdit контороле, которая бы выдавала "абсолютный" номер строки. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4650
|
Posted: Sat Feb 24, 2007 9:32 am Post subject: |
|
|
okruzhor
| Quote: | | Пользуюсь случаем снова помечтать о запоминании номеров строк , использованных для нескольких последних переходов . | LineBoard plugin |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|