AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

О нумерации строк и позиционировании в тексте

 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
Natrio



Joined: 13 Sep 2006
Posts: 12

PostPosted: Fri Oct 20, 2006 1:08 pm    Post subject: О нумерации строк и позиционировании в тексте Reply with quote

Проделаем такой эксперимент:

  1. Откроем файл, достаточно длинный, чтобы не помещаться в окне любого размера, и содержащий достаточно длинные строки (абзацы), которые тоже не помещаются в окне без переноса.
  2. Включаем перенос по словам и строку состояния.
  3. Максимизируем окно.
  4. Переходим в самый конец текста, устанавливаем курсор в последнюю строку и запоминаем (или записываем) ее номер (он отображается в строке состояния).
  5. Устанавливаем размеры окна меньше, чем рабочий стол (например, если р.стол 800x600, то окно 600x400 ).
  6. Прокручиваем ближе к концу, переходим к строке, номер которой больше того, который мы запомнили, как минимум на количество строк в максимизированном окне.
  7. Снова максимизируем окно.
  8. Если все проделано именно так, ОКНО ОКАЖЕТСЯ ПУСТЫМ.
Этот случай крайний, но и в других случаях при изменении размеров окна мы окажемся совсем в другом месте текста.
Разумеется, позиционирование можно исправить и отладить, как это сделано в AkelPad 2 (Classic). Но это только часть проблемы.

Проблема в том, что при включенном переносе нумерация строк ВООБЩЕ зависит от размеров окна. Зачем?
Если, например, какой-нибудь компилятор или валидатор сообщает об ошибке в строке номер такой-то, вряд ли он имеет в виду номер строки при каком-то определенном размере окна! Имеется в виду АБСОЛЮТНЫЙ номер строки в файле.
Приходится отключать перенос по словам, переходить к нужной строке (Ctrl+G), а затем снова включать перенос.

По-моему, станет только лучше, если нумерация строк будет абслютной всегда, независимо от того, включен перенос или выключен, независимо от размеров окна и шрифта.
Если же я неправ, и может, кто-нибудь припомнит хоть одно применение "плавающей нумерации", тогда можно было бы включать и выключать ее опционально.
Back to top
View user's profile Send private message
okruzhor



Joined: 22 Sep 2006
Posts: 49
Location: Питер

PostPosted: Fri Oct 20, 2006 2:06 pm    Post subject: Reply with quote

Кажется здесь же описывался какой-то плагин , одна из фич которого -- вставление байтов завершения строк в точках заворота строк . Если почему-то нужна "плавающая" нумерация строк , можно применить этот плагин , тогда плавающая нумерация совпадет с абсолютной . Обычно плавающая нумерация действительно ни к чему .

Пользуюсь случаем снова помечтать о запоминании номеров строк , использованных для нескольких последних переходов .
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5174

PostPosted: Fri Oct 20, 2006 9:36 pm    Post subject: Reply with quote

Natrio
1-8 посмотрим

Quote:
Проблема в том, что при включенном переносе нумерация строк ВООБЩЕ зависит от размеров окна.
Дело в том, что нет функции в RichEdit контороле, которая бы выдавала "абсолютный" номер строки.
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5174

PostPosted: Sat Feb 24, 2007 9:32 am    Post subject: Reply with quote

okruzhor
Quote:
Пользуюсь случаем снова помечтать о запоминании номеров строк , использованных для нескольких последних переходов .
LineBoard plugin
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Page 1 of 1

 
Jump to:  
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


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group