Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Code Viewer - просмотр исходного кода
Goto page Previous  1, 2, 3 ... , 12, 13, 14  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
olegvsk



Joined: 17 Dec 2020
Posts: 113

Post (Separately) Posted: Thu Nov 28, 2024 20:51    Post subject: Reply with quote

Destiny wrote:
А все бинарные - четко отсекаются.

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



Joined: 15 Dec 2015
Posts: 275

Post (Separately) Posted: Fri Nov 29, 2024 11:49    Post subject: Reply with quote

BlackFox
Срочность тут не фактор - просто, если это было обнаружено, думалось, что такой момент будет явно-простым способом - заменой дефолтного шрифта - пофикшен. Просто чтоб оставалось время для более полноценного последующего фикса. Ведь пользователь может, как вы говорите, захотеть подстроить под себя и в ЕГО уже выбранном шрифте всплывет эта же ошибка.
А тех, кто остается на дефолте - куда как больше тех кто перестаивает под себя что-то.
Я вот в этом плагине не вижу ничего, что мне следовало бы срочно переделать относительно цветов/шрифтов...

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

olegvsk
Кстати - для плагина XMLReview.wlx наверное надо такой же финт провернуть как и тут сделан - все языковые файлы поместить в папку Lng, а не в рассыпуху выкладывать
как в текущей версии плагина XMLReview.wlx получилось.

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

olegvsk wrote:
....Поэтому любые файлы - именно любые.


Я вспомнил - почему галка оказалась нужна: я НЕ МОГУ принудительно переключаться на ваш плагин, если открываю файлы не из списка поддерживаемых расширений.
В итоге этот внутренний список оказывается мал, по сравнению с тем кол-вом файлом, что плагин мог бы спокойно открыть. Но не может - без этой галки....
И кстати - а где этот список в явном виде задан? В общих настройках есть лишь
17=%COMMANDER_PATH%\Plugins\WLX\CodeViewer\CodeViewer.wlx
17_detect="SIZE<10000000"
И без этого - я же даже до настроек плагина добраться не могу!


Last edited by Destiny on Fri Nov 29, 2024 15:16; edited 1 time in total
Back to top
View user's profile Send private message
olegvsk



Joined: 17 Dec 2020
Posts: 113

Post (Separately) Posted: Fri Nov 29, 2024 13:43    Post subject: Reply with quote

Destiny wrote:
для плагина XMLReview.wlx наверное надо такой же финт провернуть как и тут сделан - все языковые файлы поместить в папку Lng
Если ещё будут языки, сделаю, пока терпимо.

Destiny wrote:
где этот список в явном виде задан
В ini файле. Но там править не надо, все настройки в меню "Синтаксисы" (Ctrl+H).
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 275

Post (Separately) Posted: Fri Nov 29, 2024 15:13    Post subject: Reply with quote

Quote:
Но там править не надо, все настройки в меню "Синтаксисы" (Ctrl+H).

Ну я же акцентировал внимание на этом недоразумении))
ЕСЛИ я открывают файл - который не настроен для показа в плагине - плагин не включается. Если он не включается - я не попадаю в его настройки. Если не попадаю в настройки - то никакие меню Синтаксисов мне не светят! И я ничего не могу исправить, донастроить....

Т.е. надо хотя бы включить возможность принудительно переключаться на ваш плагин, если открываю файлы не из списка поддерживаемых расширений. Через меню Листера по кнопке 4 или по выбору из меню доступных плагинов.

Quote:
Если ещё будут языки, сделаю

Но в сабже ровно столько же языков - как и в том плагине - и тут-то Вы уже сделали это папку. Логично и там уже сразу сделать.
Под будущий релиз понятно дело. Но уже, чтобы не забыть)))
Back to top
View user's profile Send private message
W0LF



Joined: 03 Jun 2020
Posts: 9
Location: Крайний Север

Post (Separately) Posted: Thu Dec 26, 2024 17:12    Post subject: Reply with quote

Здравствуйте. Возможно ли добавить подсветку совпадающих слов?
_________________
wbr, W0LF.
Back to top
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 256
Location: Электросталь

Post (Separately) Posted: Thu Dec 26, 2024 17:28    Post subject: Reply with quote

W0LF
В настройках отметить Highlight similar terms. Выделяем слово, его дубликаты подсвечиваются. Или Вам другое нужно?
_________________
Amo ergo sum
Back to top
View user's profile Send private message
W0LF



Joined: 03 Jun 2020
Posts: 9
Location: Крайний Север

Post (Separately) Posted: Thu Dec 26, 2024 17:34    Post subject: Reply with quote

yozhik wrote:
W0LF
В настройках отметить Highlight similar terms. Выделяем слово, его дубликаты подсвечиваются. Или Вам другое нужно?


Нет, это именно то, что мне нужно. Просто почему-то только что оно у меня не работало...

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

Разобрался. Оказывается слова между символами-разделителями (?) выделяются (я выделяю по даблклику) вместе с разделителем.
И, если выделять слово просто ЛКМ, то совпадающие слова между символами-разделителями так же не выделяются.
Скрины:
[img]https://ibb.co/WkdsDj4[/img]
[img]https://ibb.co/GVFqNCd[/img]

хм.. что-то картинки не вставляются.
_________________
wbr, W0LF.
Back to top
View user's profile Send private message
leospb



Joined: 28 Dec 2024
Posts: 9

Post (Separately) Posted: Sat Dec 28, 2024 18:47    Post subject: Reply with quote

Доброго здоровья!
Долго искал, что-либо взамен SynPlus под x64. Много чего есть, но как то не заходит... И вот вроде как нашёл Smile Плаг сильно понравился, но есть вопросы с настройкой подсветки - для меня это критично.
Пока не разобрался, как правильно задать то, что хочется раскрасить. Если я правильно понял, надо юзать файлы из Themes и Highlighters. Если с Темами более или менее понятно, то с Подсветкой - не очень, а что именно можно раскрасить задаётся именно здесь.
Может есть какой хелп по теме? Или кто пнёт в нужную сторону?

Для примера:
Есть ini, хочу поменять цвет Имени (Name, это тот что слева от "="), фигушки - только значение (то что справа от "=") через String.
Back to top
View user's profile Send private message
olegvsk



Joined: 17 Dec 2020
Posts: 113

Post (Separately) Posted: Sun Dec 29, 2024 17:38    Post subject: Reply with quote

leospb
Хелпа, к сожалению, нет. Есть ограниченный список видов лексем, для которых могут быть заданы параметры отображения. Этот список виден в редакторе темы в ветке "Редактор". В json-файлах из папки Highlighters эти виды определяются для каждого конкретного синтаксиса. Например, для синтаксиса ini-файлов в ini.json задаются типы Comment (начинается с ";" или с "#"), ReservedWord (в скобках []), String (после "="). Имя - слева от "=" - под эти определения не попадает и соответствует тексту по умолчанию, в редакторе темы его цвет задаётся настройкой Редактор/Foreground.
Back to top
View user's profile Send private message
leospb



Joined: 28 Dec 2024
Posts: 9

Post (Separately) Posted: Mon Dec 30, 2024 14:26    Post subject: Reply with quote

olegvsk wrote:
leospb
Хелпа, к сожалению, нет. Есть ограниченный список видов лексем, для которых могут быть заданы параметры отображения. Этот список виден в редакторе темы в ветке "Редактор". В json-файлах из папки Highlighters эти виды определяются для каждого конкретного синтаксиса. Например, для синтаксиса ini-файлов в ini.json задаются типы Comment (начинается с ";" или с "#"), ReservedWord (в скобках []), String (после "="). Имя - слева от "=" - под эти определения не попадает и соответствует тексту по умолчанию, в редакторе темы его цвет задаётся настройкой Редактор/Foreground.


Спасибо большое за ответ.
Но хотелось бы уточнить - перечень доступных лексем ограничен для расширения где-то вне json или определяется в самом json в разделе
"Attributes": {
"Element": "??????"
}
?
Если вне - то где, и можно ли его изменить?
Если в json - то где можно посмотреть описание служебных конструкций, слов, флагов, функций,..., т.е. языка.
Back to top
View user's profile Send private message
olegvsk



Joined: 17 Dec 2020
Posts: 113

Post (Separately) Posted: Mon Dec 30, 2024 19:21    Post subject: Reply with quote

leospb
Перечень лексем, выделяемых анализатором в тексте для подсветки, жёстко задан и не может быть расширен:
Code:
AssemblerComment
AssemblerReservedWord
Attribute
Character
Comment
Directive
HexNumber
HighlightedBlock
HighlightedBlockSymbol
LogicalOperator
Method
MethodItalic
MethodName
Number
ReservedWord
String
Symbol
Value
WebLink

Правила выделения этих лексем для каждого языка свои и задаются в Highlighters/*.json. Какого-либо описания структуры этих файлов нет, но, на мой взгляд, разобраться там несложно, тем более что есть приличное количество рабочих примеров.
Back to top
View user's profile Send private message
leospb



Joined: 28 Dec 2024
Posts: 9

Post (Separately) Posted: Tue Dec 31, 2024 04:07    Post subject: Reply with quote

Спасибо за уточнение. Значит в теории можно смастерить почти любую подсветку, ведь, если я правильно понял, чего светить и его правила фильтрации задаются исключительно в json, а имена лексем чисто условные, т.е. в абстракции их можно было бы именовать как 1,2,3,...
Значения Type тоже условны, т.е. называем, как удобнее и понятнее.
Сама подсветка определяется значением параметра Element.
В первом приближении с конструкцией json вроде как стало понятней. Однако неизвестен полный перечень служебных слов (так их назовём) типа: CloseOnEndOfLine, CloseOnTerm,..., функциональное назначение и формат значений. И совсем непонятно, как Open-у в TokenRange сказать "с начала строки".
Back to top
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 256
Location: Электросталь

Post (Separately) Posted: Tue Dec 31, 2024 07:32    Post subject: Reply with quote

leospb wrote:
И совсем непонятно, как Open-у в TokenRange сказать "с начала строки".

Похоже, что привычным и быстрым способом этого не сделать. Если из всех Highlight'еров сделать выборку по `"Open" = ".+`, то в содержимом не найдётся ни одной метасимвольной конструкции, только литеральные. Сочетание
Code:
"Properties": {
  "OpenBeginningOfLine": true
},
"TokenRange": {
  "Close": "="
}
тоже не работает. Похоже, TokenRange без Open просто не заводится. В некоторых Highlight'ерах попадаются конструкции SubRules, пристроенные к TokenRange, может в них как то это можно указать? Хотя при беглом осмотре вроде видно, что они скорее всего нацелены не на уточнение границ диапазона, а на подсветку в содержимом уже определённого диапазона. В общем, вникать надо. Я пока ограничился тем, что присвоил знаку равенства цвет поярче:
Code:
"KeyList": [
  {
    "Type": "Symbol",
    "Words": [
      "="
    ],
    "Attributes": {
      "Element": "HexNumber"
    }
  }
]
всё же по-внятней, есть за что глазу зацепиться.
Ну, и тому, кто всё же возьмётся, разберёт этот компонент полностью, и накидает хотя бы конспективное описание будет наша народная любовь и уважуха ))
_________________
Amo ergo sum
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Tue Dec 31, 2024 13:29    Post subject: Reply with quote

yozhik wrote:
Ну, и тому, кто всё же возьмётся, разберёт этот компонент полностью, и накидает хотя бы конспективное описание будет наша народная любовь и уважуха ))

Насмешили.))

leospb, к нашему olegvsk претензий тут по минимому. Разработчик a.k.a "финн" пропил свою справку, что особенно печально, учитывая огромный потенциал и перспективность компонента. Ему бы еще (помимо доков) интерфейс удобный сделать и гибкости добавить для работы с json-файлами, вообще был бы шик.
Back to top
View user's profile Send private message
leospb



Joined: 28 Dec 2024
Posts: 9

Post (Separately) Posted: Tue Dec 31, 2024 17:21    Post subject: Reply with quote

yozhik и Orion9 - согласен на все 100.
Что ж, будем рыть.

С наступающим всех!!!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... , 12, 13, 14  Next
Page 13 of 14

 
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


Powered by phpBB © 2001, 2005 phpBB Group