Air Brush (Airbrush) — подсветка синтаксиса в редакторе

Здесь можно обсудить ваш любимый плагин.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Air Brush — подсветка синтаксиса в редакторе

Post by John Doe »

Latest post of the previous page:

viewtopic.php?p=144060#p144060
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Air Brush — подсветка синтаксиса в редакторе

Post by Alexander84 »

С первых страниц темы мелькает файл cmd.syntax для раскраски batch файлов — это-то мне и нужно.
Но как его приладить к Airbrush? Внутри папки с плагином есть подпапка fmt, там файлы *.fmt, а не *.syntax.
Last edited by Alexander84 on Tue 31 Oct, 2017 19:56, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Air Brush — подсветка синтаксиса в редакторе

Post by John Doe »

Alexander84 wrote: Tue 31 Oct, 2017 19:56Но как его приладить к Airbrush?
К новым версиям никак.
Впрочем, наверно и сейчас его можно собрать.
Last edited by John Doe on Tue 31 Oct, 2017 20:25, edited 1 time in total.
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Air Brush — подсветка синтаксиса в редакторе

Post by Alexander84 »

John Doe
Понятно, выходит, возвращаюсь к Colorer.
Ладно там молодёжь с годами отходит от бум-бум дискотек, но как можно отойти из Фара, забросить плагины? Это же ЦУП в миниатюре.
Last edited by Alexander84 on Wed 01 Nov, 2017 08:17, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Air Brush — подсветка синтаксиса в редакторе

Post by John Doe »

Alexander84 wrote: Wed 01 Nov, 2017 00:18но как можно отойти из Фара, забросить плагины?
Жизнь такая.

Возвращаясь к теме.
Во-первых, zcustom по-прежнему присутствует в репозитории, и его возможно собрать, при желании.
Во-вторых, не спроста он исключён из сборки: автор вместо него разрабатывает LuaEditorSettingsCore (подсветки cmd там увы не предусмотрено, но вы можете создать схему самостоятельно).
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Air Brush — подсветка синтаксиса в редакторе

Post by John Doe »

zg, интересует api для макросов.
Какие функции поддерживаются?
Как использовать airbrush.shared (который создаётся в _G luamacro)?
Почему так, а не через Plugin.Call?
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Air Brush — подсветка синтаксиса в редакторе

Post by zg »

Plugin.Call("9860393A-918D-450F-A3EA-84186F21B0A2",0,EditorID,SyntaxGUID) — установка раскраски для EditorID. guid может быть как строковый, так и бинарный.
Plugin.Call("9860393A-918D-450F-A3EA-84186F21B0A2",1,EditorID) — если курсор стоит на парной скобке, то получить о ней информацию. пример использования:

Plugin.Call("9860393A-918D-450F-A3EA-84186F21B0A2",2,EditorID) — получить guid раскраски. первый результат true/false — есть ли раскраска. второй — guid.
John Doe wrote: Wed 08 Nov, 2017 12:07Как использовать airbrush.shared (который создаётся в _G luamacro)?
это такой хак, чтобы не обрабатывать в макросе EE_CHANGE. там лежит первая изменённая линия для последнего обработанного плагином редактора.
Почему так, а не через Plugin.Call?
он же в событиях не работает.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Air Brush — подсветка синтаксиса в редакторе

Post by John Doe »

zg wrote: Wed 08 Nov, 2017 12:50это такой хак, чтобы не обрабатывать в макросе EE_CHANGE. там лежит первая изменённая линия для последнего обработанного плагином редактора.
А как её получить из userdata? (Или это для использования через ffi?)
(и ещё любопытно как организовано взаимодействие между плагинами, можно к код ткнуть)
zg wrote: Wed 08 Nov, 2017 12:50он же в событиях не работает.
Зато Plugin.SyncCall работает.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Air Brush — подсветка синтаксиса в редакторе

Post by zg »

John Doe wrote: Wed 08 Nov, 2017 13:01А как её получить из userdata? (Или это для использования через ffi?)
да. в editorsettingscore.moon можно ж посмотреть.
John Doe wrote: Wed 08 Nov, 2017 13:01(и ещё любопытно как организовано взаимодействие между плагинами, можно к код ткнуть)
достаточно топорно. поищите Info.pCallParser, там аж три примера.
John Doe wrote: Wed 08 Nov, 2017 13:01Зато Plugin.SyncCall работает.
надо попробовать. возможно то, что надо.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Air Brush — подсветка синтаксиса в редакторе

Post by Denis »

А можно куда-нибудь выложить бинарник re2c который может собрать плагин для python, а то:
re2c: error: bad short option: -T
Спасибо
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Air Brush — подсветка синтаксиса в редакторе

Post by zg »

я с сайта 1.0.3 просто собрал. пожалуйста.
Last edited by zg on Thu 15 Feb, 2018 15:04, edited 1 time in total.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Air Brush — подсветка синтаксиса в редакторе

Post by Denis »

А можно ещё и x86 версию?
Спасибо
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Air Brush — подсветка синтаксиса в редакторе

Post by zg »

ссылку обновил, но мне кажется, что собрать re2c проще, чем собственно airbrush.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Air Brush — подсветка синтаксиса в редакторе

Post by Denis »

Airbrush собирать получается, а для re2c похоже чего-то из установленного/настроенного не хватает.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Air Brush — подсветка синтаксиса в редакторе

Post by Denis »

Подскажите, как добавить поддержку подсветки commit'a так же как и diff'a?
commit d21fd72909572d5834114d7b76de7224fbfd052b
Author: tester <tester@515debf4-c78e-cd4b-8102-b6a7432147cf>
Date: Fri Sep 28 06:16:58 2018 +0000
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Air Brush — подсветка синтаксиса в редакторе

Post by zg »

плагин же в текущей версии диффы не подсвечивает.
Post Reply

Return to “Обсуждение плагинов”