leospb, yozhik, Orion9
Постараюсь всё-таки сделать описание структуры json'ов.
Пока же список всех объектов с их типами, которые загружаются из json'а:
Финн хоть и северянин, но как рубить бескрайние ледовые просторы, видимо, не знает. А всего-то нужна чашка горячего кофе с утра и мудрый совет от Николая Степаныча
Это дело доброе, но все мы знаем насколько муторное. Поэтому может быть имело бы смысл сделать вначале каркас, древовидную карту всех объектов без объяснений. Это ведь самое главное. Объяснения потом, тем более, что многие методы и св-ва вполне понятны из названия. А то может ведь так случиться, что по каким-либо причинам придётся прервать составление. Но если будет уже каркас, то он уже много недоумений закроет. Я же когда-то на этот счёт груздем назвался, каюсь, и действительно собирался собрать со временем такой список-дерево, и сам в это очень верил, но потом навалилось обязанностей, а потом и забылось, потому что времени и настраивать то не было, да и по большому счёту всё устраивало.
Так сложилось, что пришлось плотненько поработать с плагином. В результате родилась мысль:
включаемое/отключаемое окошко с перечнем функций (что-то похожее на миникарту) (например в .pas), перечнем секций (в .ini)...
По двойному клику на элементе списка - переход на заголовок соответствующей функции/секции в коде, а сам заголовок (в коде) - в середину (или верх) экрана.
Если автор сочтёт возможным такое реализовать, было бы здорово.
Если такое есть, а я не заметил, укажите, куда смотреть, плз.
Добавлено спустя 9 минут:
Ели в программном коде, по клику - в место реализации функции, если клик с шифтом (или может с другой кнопкой) - на объявление.
1. Расширить "Highlight similar terms" на любой выделенный текст.
Позволяет ли это компонент? Сейчас похоже регулярка ограничена целыми словами, т.к. если в выделении встречаются точки, дефисы и т.п., то highlight не работает. Попробуйте например на выделении ip адресов.
2. Запоминать позицию курсора и скролбаров для каждого открытого файла и восстанавливать их при каждом последующем открытии и по Reload(F5).
Может ещё запоминать wrap, minimap, выбранную кодировку, прочие параметры отображения...
Возможно настраиваемое ограничение по кол-ву запоминаемых файлов.
3. Поиск выделенного текста.
Файл открыт, выделяем что-то, жмём F7 или Ctrl+F, в диалоге поиска должен появиться выделенный текст.
Не знаю, возможно ли это, т.к. открывается стандартный диалог Lister-а.
4. Следить за внешними изменениями открытого файла.
Если открытый файл изменён кем-то ещё, как-то индицировать это на статусбаре, или диалогом спрашивать о переоткрытии, или завести настраиваемый параметр что делать в этом случае (ничего, reload без вопросов, запрос на reload).
5. Режим tail.
Если курсор стоит в самом конце файла с определённым расширением (например .log), автоматически делать reload при внешних изменениях. Правда опять вопрос к компоненту, скорее всего будет моргать.
и от меня ещё хотелка:
сделать настройки хайлайта (не синтакса, а того, что в меню Highlight) сохраняемым и загружаемым.
Часто использую этот компонент для анализа логов, и иногда надо разные типы подсветки в зависимости от того, откуда логи пришли, типа ERROR/WARN/DEBUG или error/warning/ещё какие-то специфические маркеры производителей, которые не пересекаются с предыдущим, но в одну кучу сваливать нельзя...
but it still highlights it as text.
If I removed txt from Text and added it to CMake, then it works, but now all txt files are mapped to CMake...
So the question is if it's possible to map a full file name to a certain highlighter?
Thanks!
Daniel