Активный файл в редакторе кода и окно "Инспектор Проекта"?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

iN0k
постоялец
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Активный файл в редакторе кода и окно "Инспектор Проекта"?

Сообщение iN0k »

Вопрос по поводу самой IDE.

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

Однако:
  1. при изменении структуры проекта (добавлении, удалении файла и т.д.) происходит обновление окна "Инспектор проекта" и перестроение дерева иерархии файлов, которое заного строится в свернутом виде, и самое главное теряет фокус на "активный файл" в редакторе кода
  2. "путешествуя" по исходному коду, прыгая из файла в файл, получаю не соответствие текущего файла в "Редакторе кода" и выделенного файла в "Инспекторе проекта"

не найдя настройки IDE Lazarus, которая бы позволила синхронизировать текущий активный файл в "Редакторе кода" и курсор в окне "Инспектор проекта", уже начал пилить плагин, но вдруг я опять плохо искал :-).
sts
энтузиаст
Сообщения: 548
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

По существу1 - Много файлов надо делить по пакетам.
Побазарить1 - Идея тащить в структуру проекта структуру каталогов ущербна, вон в jave это была одна из фундаментальных основ и уже лет семь пытаются от нее избавится, модули (в терминах делфы\лазаруса - пакеты) прикрутить хотят, да все никак ниасилят, слишком чуждо.
По существу2 - надо просто инспектор подправить, чтоб не терял раскрытые узлы и файл, обычное дело.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

iN0k писал(а):уже начал пилить плагин, но вдруг я опять плохо искал

Такого функционала ещё нет. Наверное будет полезна, только должна срабатывать в фоне (во время простоя) и не сильно мигать.
sts писал(а):Идея тащить в структуру проекта структуру каталогов ущербна

Это наиболее естественное деление файлов. Для прочих случаев надо заводить дополнительные категории и (по сути) создавать свою виртуальную ФС для упорядочивания файлов проекта.
ps
тут народ ленится названия функциям писать, анонимов лепят. А уже упорядочивание дополнительное делать - этож вообще неподъёмный труд :D
iN0k
постоялец
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Сообщение iN0k »

sts писал(а):По существу1 - Много файлов надо делить по пакетам.

"скока вешать в граммах" :-) вот у меня трудности с определением "много" ... это 10,100 или сколько?
У меня часто возникает желание отделить ЯДРО от ГУИ и поэтому возникают папки типа /Core и /UI, но в них лежит по паре файлов.
sts писал(а):Побазарить1 - Идея тащить в структуру проекта структуру каталогов ...

а вот неймСпейс ... это не шаг в ту сторону?
и я не предлагаю тащить каталоги в проект, для меня иерархия папок, это еще один способ "быстрой навигации" по проекту ))).
Как говорит
alexs писал(а):Это наиболее естественное деление файлов.


sts писал(а):По существу2 - надо просто инспектор подправить, чтоб не терял раскрытые узлы и файл, обычное дело.

вот когда постигну дзен сборки и создания пача к Лазарусу, понимания направления развития FPC и Lazarus`а, обязательно начну им исправления слать ... пока меня к сожалению хватает только на пакетики.
sts
энтузиаст
Сообщения: 548
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

например реальный проект (правда на делфе)
1077 форм по 283 пакетам
в работе надо открыть гдето пяток пакетов ядра и пару пакетов текущей задачи.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

У меня в большом проекте под 1000 форм. В принципе не напрягает.
Навигация по формам хорошо делается через главное меню программы :-) RCtrl+Clic помогает хорошо.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

iN0k писал(а):не найдя настройки IDE Lazarus, которая бы позволила синхронизировать текущий активный файл в "Редакторе кода" и курсор в окне "Инспектор проекта", уже начал пилить плагин, но вдруг я опять плохо искал .


Обычно это не настройка, а кнопочка. Плюс пара галочек - при выделении файла в инспекторе проекта, открывать его в редакторе и наоборои, при открытии в редакторе выбирать и в инспекторе проекта.
У меня так.;)

sts писал(а):Идея тащить в структуру проекта структуру каталогов ущербна, вон в jave это была одна из фундаментальных основ и уже лет семь пытаются от нее избавится, модули (в терминах делфы\лазаруса - пакеты) прикрутить хотят, да все никак ниасилят, слишком чуждо.


Какие ужасы. :shock:
Кто пытается избавиться, от чего? Что за модули и к чему все никак не осилят прикрутить? Во дела творятся, без ведома мужиков!
iN0k
постоялец
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Сообщение iN0k »

Mirage писал(а):Обычно это не настройка, а кнопочка. Плюс пара галочек - при выделении файла в инспекторе проекта, открывать его в редакторе и наоборои, при открытии в редакторе выбирать и в инспекторе проекта.
У меня так.

В Лазарусе? ... подскажите где?
sts
энтузиаст
Сообщения: 548
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

в версии 1.4.4 такого не нашел

Добавлено спустя 29 минут 7 секунд:
Re: Активный файл в редакторе кода и окно "Инспектор Проекта"?
сделал я, на досуге, чтоб запоминал раскрытые узлы, но емае, как же там все странно написано, например компонент TTreeFilterEdit имеет свойство ShowDirHierarchy !!!, схерали???
iN0k
постоялец
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Сообщение iN0k »

sts писал(а):компонент TTreeFilterEdit имеет свойство ShowDirHierarchy !!!, схерали???

может они имели в виду ShowTreeHierarchy ... но ... кто-то ошибся или так исторически сложилось :-)

sts писал(а):как же там все странно написано

вот поэтому я и не готов "патчи" делать :-) ... мне их код тоже кажется странным (но ... мне часто чужой код кажется странным, даже свой иногда :lol: ) ... и зачастую я не могу понять почему они так делают ... тут варианты

  1. ОпенСорс ... каждый пишет что хочет
  2. Есть некая логика ... просто я не знаю всех обстоятельств (лицензии, планы и т.д), у меня не хватает времени (желания и английского) разобраться досконально. И я очень надеюсь что именно этот вариант правильный.

В своем плагине я планировал в стиле ОпенСорс (не соотносясь с линией партии) при переключении вкладки исходного редактора РУКАМИ выделять соответствующий узел в дереве )))

блин.. вчера не получилось ... может хоть сегодня лень поборю :-(
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

sts писал(а):в версии 1.4.4 такого не нашел


Плохо искали. В настройках еще с версии 1.1 точно есть.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

iN0k писал(а):В Лазарусе? ... подскажите где?


Не в Лазарусе. В Лазарусе, видимо, нет.
iN0k
постоялец
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Сообщение iN0k »

Лекс Айрин писал(а):Плохо искали. В настройках еще с версии 1.1 точно есть.

где??? ... хоть название пункта подскажи :)
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

параметры-->Окружение-->Инспектор объектов-->Показывать инспектор объектов автоматически
iN0k
постоялец
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Сообщение iN0k »

Лекс Айрин писал(а):параметры-->Окружение-->Инспектор объектов-->Показывать инспектор объектов автоматически

эм ... непонятки случились ... :(
мы тут про "Инспектор Проекта" ... :wink:
Ответить