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

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

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

Postby John Doe » Thu 23 Oct, 2014 12:27

Latest post of the previous page:

Это пока единственный плагин, раскрашивающий *.moon
Обновить бы на плагринге.

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

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

Postby John Doe » Sun 06 Sep, 2015 06:37

Code: Select all

------------------------------------------------------------------------
r529 | oo.zg.oo | 2014-10-30 02:10:19 +0200 (Чт, 30 окт 2014) | 1 line

airbrush: типы.
------------------------------------------------------------------------
r528 | oo.zg.oo | 2014-10-24 00:49:31 +0300 (Пт, 24 окт 2014) | 1 line

airbrush: изменён формат хранения цветов.
------------------------------------------------------------------------
r527 | oo.zg.oo | 2014-10-23 01:37:21 +0300 (Чт, 23 окт 2014) | 1 line

airbrush: ECF_AUTODELETE.
------------------------------------------------------------------------
r518 | oo.zg.oo | 2014-07-10 15:05:14 +0300 (Чт, 10 июл 2014) | 1 line

airbrush: проверяем, что вернул фар.
------------------------------------------------------------------------
r516 | oo.zg.oo | 2014-05-16 14:50:02 +0300 (Пт, 16 май 2014) | 1 line

airbrush: lua: goto.
------------------------------------------------------------------------
r515 | oo.zg.oo | 2014-05-15 13:53:37 +0300 (Чт, 15 май 2014) | 3 lines

airbrush:
1. уточнение в подсветке полей таблиц и классов. имена полей, совпадающие с ключевыми словами, не подсвечиваются.
2. последовательность из более трёх точек не подсвечивается.
------------------------------------------------------------------------
r514 | oo.zg.oo | 2014-05-13 16:01:25 +0300 (Вт, 13 май 2014) | 1 line

airbrush: moonscript: поддержка строк [[…]].
------------------------------------------------------------------------
r513 | oo.zg.oo | 2014-05-12 14:36:37 +0300 (Пн, 12 май 2014) | 1 line

airbrush: moonscript: выделение полей, @ и @@.
------------------------------------------------------------------------
r511 | oo.zg.oo | 2014-04-21 14:19:11 +0300 (Пн, 21 апр 2014) | 1 line

initial moonscript support.
Attachments
airbrush-1.1.0.22.x64.7z
(86.84 KiB) Downloaded 47 times
airbrush-1.1.0.22.x86.7z
(83.12 KiB) Downloaded 54 times

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

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

Postby John Doe » Sun 06 Sep, 2015 12:30

@zg
В ресурсах версия "1.1.22.0", а по идее должно быть "1.1.0.22"?
Или на плагринге неверно указано?

User avatar
zg
zero-gravity
Posts: 5221
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

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

Postby zg » Sun 06 Sep, 2015 13:58

исправил.

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Sat 19 Dec, 2015 06:43

zg, очень понравился ваш плагин. AirBrush очень шустрый в сравнении с colorer или highlight.
Не давит цетами как например colorer.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Что-бы перезапускать (для написания новых палитр) использую UserMenu. Жаль что он недоступен из редактора, редактировать удобнее пременяя на лету.
Вырезка из
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Никто не желает поделиться конфигурациями для раскраский дополнительных типов синтаксиса?
Правки для Для echo off и символа ^ для "разрыва строки"
и enableextensions disableextensions enabledelayedexpansion disabledelayedexpansion
и !env! и !env

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Так-же версия на PlugRing 1.0.0.18, было-бы не плохо если-бы кто-то обновил.
Last edited by cmd.exe on Sun 20 Dec, 2015 02:03, edited 5 times in total.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

Shmuel
Posts: 4997
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

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

Postby Shmuel » Sat 19 Dec, 2015 08:24

cmd.exe wrote:Source of the post Что-бы перезапускать (для написания новых палитр) использую UserMenu. Жаль что он недоступен из редактора
UserMenu доступен из редактора, если вызывать из макроса: mf.usermenu().

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Sat 19 Dec, 2015 15:51

cmd.syntax проверялся на больших файлах 433 килобайта.
Как пример:http://=keyword whole /[Hh]//[Tt]{2,2}//[Pp]//[:[\]]+/ brightred как в данном случае быть с слешем /
Attachments
cmd.syntax.zip
20.12.15 4.55
(1.03 KiB) Downloaded 36 times
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Fri 25 Dec, 2015 08:16

Тут понадобился vbs и понял что синтаксис не раскрашен когда уже всё сделал, решил что стоит добавить.
vbs.syntax проверялся на больших файлах. Около 4mb.
Думаю добавить конвертатор из hrc в syntax, но после его работы придётся syntax допиливать руками.
Attachments
vbs.syntax.zip
25.12.15 10:10
(1.55 KiB) Downloaded 28 times
Last edited by cmd.exe on Sat 26 Dec, 2015 20:16, edited 1 time in total.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Sat 26 Dec, 2015 19:41

обновил vbs.syntax теперь стандартные объекты/свойства/методы/cобытия то-же раскрашиваются.
На данный мемент это релиз, думаю что лучше написать модуль под vbs.
Java Script на подлёте :wink:
Attachments
vbs.syntax.zip
26.12.15 22:16
(2.52 KiB) Downloaded 27 times
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Sun 27 Dec, 2015 16:06

Как оказалось что не все объекты/свойства/методы/cобытия я помню. Есть те, которыми никогда не пользовался.
Если кому-то надо могу ещё русский синтаксис прикрутить.
Attachments
vbs.syntax.zip
29.12.15 22:24
(3.02 KiB) Downloaded 18 times
vbs.syntax.zip
27.12.15 18:20
(2.5 KiB) Downloaded 23 times
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Thu 07 Jan, 2016 04:32

Минорные правки для vbs.syntax
Нашёл на гитхабе, буду постить дифом туда.
Attachments
vbs.syntax.zip
5.01.16
(3.42 KiB) Downloaded 36 times
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Wed 03 Feb, 2016 22:39

Полуавтоматический конвертер из hrc в syntax
не реализован ковертер Регэкспов, как добавлю регэкспы будет 2-ой конвертер в проект для fmt.
Code: [Select all] [Expand/Collapse] [Download] (SyntaxConverter.vbs)
  1. '*****************************************************************************
  2. '** Syntax Converter
  3. '**
  4. Option Explicit
  5.  
  6. '*****************************************************************************
  7. '** Globl Varibles
  8. '**
  9. Dim WSHargv, WSHargc, strLine
  10. Dim inFile, outFile
  11. WSHargc = WScript.Arguments.Count
  12.  
  13. WSHmain()
  14. Function WSHmain()
  15.     ForceConsole()
  16.     Hello()
  17.     WSHargs()
  18. End Function 'WSHmain
  19.  
  20. Function ForceConsole()
  21. Dim wshShell, vbsInterpreter, i
  22. Set wshShell = CreateObject("WScript.Shell")
  23. vbsInterpreter = "cscript.exe"
  24.  
  25.     If InStr(LCase(WScript.FullName), vbsInterpreter) = 0 Then
  26.         For i=0 To WSHargc-1
  27.             WSHargv = WSHargv & chr(32) & chr(34) & WScript.Arguments.Item(i) & chr(34)
  28.         Next
  29.         wshShell.Run vbsInterpreter & " //Nologo " & chr(34) & WScript.ScriptFullName & chr(34) & WSHargv
  30.         WScript.Quit
  31.     End If
  32. End Function 'ForceConsole
  33.  
  34. Function WSHargs()
  35. Dim i, strLen
  36.     For i=0 To WSHargc-1
  37.         WSHargv = LCase(WScript.Arguments.Item(i))
  38.         strLen = Len(WSHargv)
  39.         If Left(WSHargv, 1) = "-" Then
  40.             If Right(WSHargv, 1) = "i" Then
  41.                 i=i+1
  42.                 inFile = WScript.Arguments.Item(i)
  43.                 If LCase(Right(inFile,3)) = "hrc" Then
  44.                     outFile= Left(inFile,Len(inFile)-3) + "syntax"
  45.                     convert inFile, outFile
  46.                 Else
  47.                     Usage()
  48.                 End If
  49.             End If
  50.         End If
  51.     Next
  52.     If IsEmpty(inFile) = True Then
  53.         Usage()
  54.     End If
  55. End Function 'WSHargs
  56.  
  57. Function printf(txt)
  58.     WScript.StdOut.WriteLine txt
  59. End Function 'printf
  60.  
  61. Function printl(txt)
  62.     WScript.StdOut.Write txt
  63. End Function 'printl
  64.  
  65. Function scanf()
  66.     scanf = LCase(WScript.StdIn.ReadLine)
  67. End Function
  68.  
  69. Function wait(n)
  70.     WScript.Sleep Int(n * 1000)
  71. End Function 'wait
  72.  
  73. Function convert(inFile, outFile)
  74.     Dim objFSO, objWFile, objRFile
  75.     Set objFSO=CreateObject("Scripting.FileSystemObject")
  76.  
  77.     Set objRFile = objFSO.OpenTextFile(inFile)
  78.     Set objWFile = objFSO.CreateTextFile(outFile,True)
  79.  
  80.     objWFile.WriteLine("file vbs\script \*.vbs")
  81.     objWFile.WriteLine("context default")
  82.     objWFile.WriteLine("    keyword " & chr(34) & " yellow")
  83.  
  84.     Do Until objRFile.AtEndOfStream
  85.         strLine = objRFile.ReadLine
  86.         StrFind objWFile, "<scheme name="& chr(34), chr(34) &  ">", 2
  87.         StrFind objWFile,   "<word name="& chr(34), chr(34) & "/>", 1
  88.         StrFind objWFile,   "<symb name="& chr(34), chr(34) & "/>", 3
  89.     Loop
  90.  
  91.     objRFile.Close
  92.     objWFile.Close
  93. End Function 'convert
  94.  
  95. Function StrFind(objWFile, CaseStart, CaseEnd, strUpds)
  96. Dim strLineM, strLineL, strLineR
  97.     strLineL = InStr(1,strLine,CaseStart,vbTextCompare)
  98.     strLineR = InStr(1,strLine,CaseEnd,vbTextCompare)
  99.     If ( strLineR <> 0 ) And ( strLineL <> 0 ) And ( strLineL+strLineR <> Empty ) Then
  100.         strLineM = Mid(strLine, strLineL, strLineR)
  101.         strLine = Mid(strLineM,Len(CaseStart)+1,Len(strLineM)-Len(CaseStart)-Len(CaseEnd))
  102.         If strUpds = 1 Then
  103.             strUpd strLine, Len(strLine)
  104.             objWFile.WriteLine ("    keyword whole " & strLine & " white")
  105.         ElseIf strUpds = 2 Then
  106.             objWFile.WriteLine ("#" & strLine)
  107.         Else
  108.             charUpd strLine, Len(strLine)
  109.             objWFile.WriteLine ("    keyword " & strLine & " green")
  110.         End If
  111.     End If
  112. End Function 'FindParse
  113.  
  114. Function strUpd(txt,StrLen)
  115. Dim txtout, i, inChar, newChar, objRegExp
  116. txt = LCase(txt)
  117. Set objRegExp = New RegExp
  118. objRegExp.Pattern = "[^a-z^0-9]"
  119.     For i=1 To StrLen
  120.         inChar = Mid(txt,i,1)
  121.         If objRegExp.Test(inChar) = True Then
  122.             txtout = txtout & inChar
  123.         ElseIf newChar = inChar Then
  124.             txtout = Left(txtout,Len(txtout)-1)
  125.             txtout = txtout & "{2,2}/"
  126.         Else
  127.             txtout = txtout & "/[" & UCase(inChar) & inChar & "]/"
  128.         End If
  129.     newChar = inChar
  130.     Next
  131.     strLine = txtout
  132. End Function 'strUpd
  133.  
  134. Function charUpd(txt,StrLen)
  135. Dim txtout, i, inChar
  136.     For i=1 To StrLen
  137.         inChar = Mid(txt,i,1)
  138.         If ( Mid(txt,i,1) = "&" ) Then
  139.             If ( Mid(txt,i,5) = "&amp;" ) Then
  140.                 txtout = txtout & "&"
  141.                 i=i+4
  142.             End If
  143.             If ( Mid(txt,i,4) = "&lt;" ) Then
  144.                 txtout = txtout & "<"
  145.                 i=i+3
  146.             End If
  147.             If ( Mid(txt,i,4) = "&gt;" ) Then
  148.                 txtout = txtout & ">"
  149.                 i=i+3
  150.             End If
  151.         Else
  152.             txtout = txtout & inChar
  153.         End If
  154.     Next
  155.     strLine = txtout
  156.  
  157. End Function 'charUpd
  158.  
  159. Function Hello()
  160.     printf "==============================================================================="
  161.     printf ",---.          |                 ,---.                          |              "
  162.     printf "`---.,   .,---.|--- ,---..  ,    |    ,---.,---..    ,,---.,---.|--- ,---.,---."
  163.     printf "    ||   ||   ||    ,---| ><     |    |   ||   | \  / |---'|    |    |---'|    "
  164.     printf "`---'`---|`   '`---'`---^'  `    `---'`---'`   '  `'  `---'`    `---'`---'`    "
  165.     printf "     `---'                                                                v.1.1"
  166.     printf "==============================================================================="
  167. '   wait(1)
  168. End Function 'Hello
  169.  
  170. Function Usage()
  171.     printf "Correct Usage:"
  172.     printf WScript.ScriptName + " -i file.hrc"
  173.     wait(3)
  174. WScript.Quit
  175. End Function 'Usage
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Fri 12 Feb, 2016 00:52

Тут стал пришлось запускать FAR на x86 встретил красоту конфликта AirBrush с ANSI плагионом Crest Рекомендую не использовать их вместе.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

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

Postby John Doe » Sun 14 Feb, 2016 20:43

cmd.exe wrote:Source of the post встретил красоту конфликта AirBrush с ANSI плагионом Crest
Да вроде нет

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Mon 15 Feb, 2016 00:36

John Doe wrote:Да вроде нет
/LCtrlShift/ И цветомузыка.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

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

Postby John Doe » Mon 15 Feb, 2016 06:43

При моих настройках (и с указанной версией Crest) всё в порядке.
Фар ночной, Air Brush тоже не старый (может и последний).

Denis
Posts: 1389
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Postby Denis » Sat 10 Sep, 2016 03:08

Airbrush 1.1.0.22
Far 3.0 build 4785 x64
При каждом старте Far'a Airbrush показывает окно "Loading..." и почему-то заголовок консоли остаётся пустым.


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

Who is online

Users browsing this forum: No registered users and 10 guests