AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

XBrackets plugin
Goto page Previous  1, 2, 3 ... 22, 23, 24
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
nbsp



Joined: 17 Jan 2016
Posts: 19

PostPosted: Tue Mar 08, 2016 12:58 am    Post subject: Reply with quote

I have added the backtick character to the user defined bracket pairs and it works ok. For the next line, however, the 2 backtick characters colored in red are not highlighted (those enclosing the second argument to /if):
Quote:
akelpad /show(0) /if(`1`, `/Call("Scripts::Main", 7, 'AkelPad.MessageBox(0, "Test", "Caption", 64)')`, ``) /quit

If I change the enclosing characters for the `1` condition to single quotes ('1') or double quotes ("1"), the backticks enclosing "/Call" are highlighted:
Quote:
akelpad /show(0) /if('1', `/Call("Scripts::Main", 7, 'AkelPad.MessageBox(0, "Test", "Caption", 64)')`, ``) /quit

This is the "XBrackets.ini" file:
XBrackets.ini

Code:
[Options]
OptionsFlags=307
HighlightRGB=0000FF00
HighlightBkRGB=00FFFF00
HtmlFileExts=htm; xml; php
Comment1FileExts=cs; java; js; php
common.user_brpairs=«» ‘’ “” ``
autobrackets.next_char_ok=.,!?:;<)]}"'>/ »’”`
autobrackets.prev_char_ok=([{<= «‘“`
autocomplete.all_autobr=0
autocomplete.ovr_autobr=0
autocomplete.sel_autobr=2
highlight.hlt_bothbr=1
highlight.hlt_style=3
highlight.quote_detect_lines=1
highlight.quote_max_lines=10
highlight.br_max_lines=0

Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 990
Location: Kyiv, Ukraine

PostPosted: Tue Mar 08, 2016 5:59 pm    Post subject: Reply with quote

XBrackets tries to guess pair quotes, and in this case it can't. Let's take a closer look at the following text:
Code:
`1`, `/Call("Scripts::Main", 7, 'AkelPad.MessageBox(0, "Test", "Caption", 64)')`, ``

The part
Code:
`, `/Call("Scripts::Main", 7, 'AkelPad.MessageBox(0, "Test", "Caption", 64)')`, `

contains delimiters around the ` symbol in the beginning and in the end:
Code:
`, `/

Code:
)`, `

so it's not clear what direction to prefer to find the pair symbol.

Changing it to
Code:
'1', `/Call("Scripts::Main", 7, 'AkelPad.MessageBox(0, "Test", "Caption", 64)')`, ``

or to
Code:
`1`, `Call("Scripts::Main", 7, 'AkelPad.MessageBox(0, "Test", "Caption", 64)')`, ``

removes the ambiguity, and the pair of ` ` can be highlighted.
(In the first case the extra ` symbol to the left was removed, so it's clear that the first remaining ` symbol is the opening of the pair ` `.
In the second case the / symbol was removed, and the sequence `C is most likely the opening of the pair ` `.)
Probably this looks complicated, but this is how it works.
To have better results that rely on full text parsing rather than guessing, you can add ` ` to the Quotes section of the corresponding .coder file. In this case XBrackets will highlight pair symbols provided by the Coder plugin.
Back to top
View user's profile Send private message
nbsp



Joined: 17 Jan 2016
Posts: 19

PostPosted: Wed Mar 09, 2016 1:07 am    Post subject: Reply with quote

DV
Thank you very much for the detailed explanation.
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 990
Location: Kyiv, Ukraine

PostPosted: Sat Jul 09, 2016 8:14 pm    Post subject: Reply with quote

XBrackets v.6.9
+ ничего не тянем из MSVCR = меньший размер файла

Дополнительно отмечу, что для достижения этого эффекта были обновлены файлы проектов и файлы .cmd для сборки под 2005, 2008 и 2013 Студией. Я пользуюсь вариантами Visual Studio Express, и для сборки под 2005 и 2008 дополнительно используется внешний SDK: Microsoft Platform SDK for Windows Server 2003 R2 или Microsoft SDK for Windows 7.
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 990
Location: Kyiv, Ukraine

PostPosted: Wed Jul 20, 2016 7:32 pm    Post subject: Reply with quote

XBrackets v.7.0
+ теперь настройка "Пропускать экранированные скобки" учитывает расширение
файла (точно так же, как настройка "Пропускать скобки после //")

XBrackets v.7.1
* AkelPad 4.9.8+

XBrackets v.7.2
Ещё одно обновление поразительного плагина XBrackets!
Настоящий подарок для энтузиастов использования этого плагина!
Добавлена настройка 'highlight.hlt_xmode':
XBrackets-Rus.txt wrote:
Эта настройка управляет тем, что использует XBrackets для поиска и
подсветки парных скобок. Позволяет отключить как запрос к AkelEdit
насчёт синтаксиса файла, так и внутренний алгоритм поиска парной
скобки. Предполагает использование в экспериментальных целях.
Значением настройки будет сумма следующих чисел, отвечающих за
поведение плагина:
1 - использовать внутренний алгоритм поиска парной скобки/кавычки;
2 - использовать AEM_HLGETHIGHLIGHT (подсветка, кавычки);
4 - использовать AEM_FINDFOLD (сворачиваемые блоки).
Back to top
View user's profile Send private message
Kley



Joined: 28 Mar 2015
Posts: 202
Location: Russia

PostPosted: Thu Jul 21, 2016 6:38 pm    Post subject: Reply with quote

DV, Instructor
Если задать цвет для скобок, скажем #FFFF00, то в цветовой теме Sunburst скобки видно прекрасно, а вот в Earth - не разглядеть.
Нельзя ли добавить пару переменных в Coder плагин для: "Цвет скобок", "Цвет фона"?
Или такая возможность уже есть (менять цвет скобок при смене темы)? Ни как не соображу. Подскажите пожалуйста.
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 990
Location: Kyiv, Ukraine

PostPosted: Fri Jul 22, 2016 3:13 pm    Post subject: Reply with quote

Kley,
В XBrackets можно одновременно задать и цвет скобок, и цвет фона (чтобы на этом фоне цвет скобок был виден).
А вообще у плагина XBrackets свои настройки, а у плагина Coder - свои, и изменение цветовой темы плагином Coder не влияет на выбранный в XBrackets цвет скобок.
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 990
Location: Kyiv, Ukraine

PostPosted: Sun Jul 24, 2016 10:09 am    Post subject: Reply with quote

Хотя предложенная выше идея вполне может быть реализована.

В XBrackets потребуется:
1. Изменить диалог настроек, добавив пункт "Брать цвет из Coder";
2. Добавить вычитку переменных из Coder по аналогии с плагином Lineboard, например;
3. Понять, когда именно следует перечитывать цвета из Coder.

В Coder потребуется:
1. Добавить переменные типа "XBrackets_FgColor" и "XBrackets_BkColor";
2. Придумать этим переменным подходящие цвета для каждой из тем подсветки.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 22, 23, 24
Page 24 of 24

 
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


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group