Code Viewer - просмотр исходного кода

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

olegvsk
Сообщения: 115
Зарегистрирован: Чт дек 17, 2020 16:34

Сообщение olegvsk »

С Новым Годом, коллеги!

leospb, yozhik, Orion9
Постараюсь всё-таки сделать описание структуры json'ов.
Пока же список всех объектов с их типами, которые загружаются из json'а:

Код: Выделить всё

AllowedCharacters:string
AlternativeClose[]
Attributes{}
BackgroundColor:string
CaseSensitive:boolean
Close:string
CloseBreakType:string
CloseOnAnyTerm:boolean
CloseOnEndOfLine:boolean
CloseOnTerm:boolean
CloseParent:boolean
CloseToken:string
CodeFolding{}
CompletionProposal{}
Delimiters:string
Editor{}
Element:string
ElementPrefix:string
EscapeChar:char
ExcludedWordBreakCharacters:string
File:string
FoldRegion[]
FoldTags:string
HereDocument:boolean
HideGuideLineAtFirstColumn:boolean
Highlighter{}
HighlightLine{}
IgnoreCase:boolean
IncludeRange:string
Items[]
KeyList[]
MainRules{}
MatchingPairHighlight:boolean
MatchingPair{}
MultiHighlighter:boolean
Multiline:boolean
Name:string
Open:string
OpenBeginningOfLine:boolean
OpenBreakType:string
OpenEndOfLine:boolean
OpenToken:string
Options{}
Outlining:boolean
Pairs[]
Pattern:string
Properties{}
Range[]
Ranges[]
RegionType:string
Sample[]
Set[]
SkipEmptyChars:boolean
SkipRegion[]
SkipWhitespace:boolean
SkipWhitespaceOnce:boolean
StringEscapeChar:string
SubRules{}
TextFolding:boolean
TokenRange{}
Type:string
URIOpener:boolean
UseDelimitersForText:boolean
VoidElements[]
YAML:boolean
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

olegvsk
Лёд тронулся? Это радует.)

Финн хоть и северянин, но как рубить бескрайние ледовые просторы, видимо, не знает. А всего-то нужна чашка горячего кофе с утра и мудрый совет от Николая Степаныча :mrgreen:

Успехов в начинании!
Аватара пользователя
yozhik
Сообщения: 354
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

olegvsk писал(а):всё-таки сделать описание
Это дело доброе, но все мы знаем насколько муторное. Поэтому может быть имело бы смысл сделать вначале каркас, древовидную карту всех объектов без объяснений. Это ведь самое главное. Объяснения потом, тем более, что многие методы и св-ва вполне понятны из названия. А то может ведь так случиться, что по каким-либо причинам придётся прервать составление. Но если будет уже каркас, то он уже много недоумений закроет. Я же когда-то на этот счёт груздем назвался, каюсь, и действительно собирался собрать со временем такой список-дерево, и сам в это очень верил, но потом навалилось обязанностей, а потом и забылось, потому что времени и настраивать то не было, да и по большому счёту всё устраивало.
Amo ergo sum
leospb
Сообщения: 9
Зарегистрирован: Сб дек 28, 2024 16:45

Сообщение leospb »

yozhik писал(а):многие методы и св-ва вполне понятны из названия
Это когда успел пощупать, попробовать и, возможно, понять. В общем случае - это не так. Плюс подводные камни, а их всегда есть.
leospb
Сообщения: 9
Зарегистрирован: Сб дек 28, 2024 16:45

Сообщение leospb »

Так сложилось, что пришлось плотненько поработать с плагином. В результате родилась мысль:
включаемое/отключаемое окошко с перечнем функций (что-то похожее на миникарту) (например в .pas), перечнем секций (в .ini)...
По двойному клику на элементе списка - переход на заголовок соответствующей функции/секции в коде, а сам заголовок (в коде) - в середину (или верх) экрана.

Если автор сочтёт возможным такое реализовать, было бы здорово.

Если такое есть, а я не заметил, укажите, куда смотреть, плз.

Добавлено спустя 9 минут:

Ели в программном коде, по клику - в место реализации функции, если клик с шифтом (или может с другой кнопкой) - на объявление.
olegvsk
Сообщения: 115
Зарегистрирован: Чт дек 17, 2020 16:34

Сообщение olegvsk »

leospb писал(а):отключаемое окошко с перечнем функций
Отличная идея, обдумаю.
leospb писал(а):по клику - в место реализации функции, если клик с шифтом (или может с другой кнопкой) - на объявление
С этим сложнее, анализатор не различает области объявления и реализации.
andrews
Сообщения: 1
Зарегистрирован: Чт дек 11, 2025 19:24

Сообщение andrews »

Приветствую! Предложения ещё принимаются?

Вот что накопилось:

1. Расширить "Highlight similar terms" на любой выделенный текст.
Позволяет ли это компонент? Сейчас похоже регулярка ограничена целыми словами, т.к. если в выделении встречаются точки, дефисы и т.п., то highlight не работает. Попробуйте например на выделении ip адресов.

2. Запоминать позицию курсора и скролбаров для каждого открытого файла и восстанавливать их при каждом последующем открытии и по Reload(F5).
Может ещё запоминать wrap, minimap, выбранную кодировку, прочие параметры отображения...
Возможно настраиваемое ограничение по кол-ву запоминаемых файлов.

3. Поиск выделенного текста.
Файл открыт, выделяем что-то, жмём F7 или Ctrl+F, в диалоге поиска должен появиться выделенный текст.
Не знаю, возможно ли это, т.к. открывается стандартный диалог Lister-а.

4. Следить за внешними изменениями открытого файла.
Если открытый файл изменён кем-то ещё, как-то индицировать это на статусбаре, или диалогом спрашивать о переоткрытии, или завести настраиваемый параметр что делать в этом случае (ничего, reload без вопросов, запрос на reload).

5. Режим tail.
Если курсор стоит в самом конце файла с определённым расширением (например .log), автоматически делать reload при внешних изменениях. Правда опять вопрос к компоненту, скорее всего будет моргать.
Аватара пользователя
BlackFox
Сообщения: 75
Зарегистрирован: Сб дек 18, 2004 04:33
Откуда: Mayence

Сообщение BlackFox »

и от меня ещё хотелка:
сделать настройки хайлайта (не синтакса, а того, что в меню Highlight) сохраняемым и загружаемым.
Часто использую этот компонент для анализа логов, и иногда надо разные типы подсветки в зависимости от того, откуда логи пришли, типа ERROR/WARN/DEBUG или error/warning/ещё какие-то специфические маркеры производителей, которые не пересекаются с предыдущим, но в одну кучу сваливать нельзя...
HarDCorP
Сообщения: 12
Зарегистрирован: Пт июн 14, 2024 15:36

Сообщение HarDCorP »

Иногда при открытии файлов, вылазит ошибка

Код: Выделить всё

Error: No mapping for the Unicode character exists in the target multi-byte code page
Можно как то при такой ошибке, отображать как есть файл, постоянно приходится переключаться в режим без плагина )
Пример
Последний раз редактировалось HarDCorP Чт фев 05, 2026 12:01, всего редактировалось 1 раз.
Destiny
Сообщения: 340
Зарегистрирован: Вт дек 15, 2015 18:22

Сообщение Destiny »

Будет намного лучше, если вы сможете приложить какой-то из подобных файлов для тестов тут. Такую ошибку надо фиксить, а не обходить.
Аватара пользователя
dpan.1
Сообщения: 1
Зарегистрирован: Сб окт 24, 2026 20:36

Code Viewer - просмотр исходного кода

Сообщение dpan.1 »

Hello,
is it possible to map the full name "CMakeLists.txt" to "CMake" highlighter?
In [Extensions] I have tried:

Код: Выделить всё

    cmake=CMake
    cmakelists.txt=CMake
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
Ответить