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 

Coder plugin (2)
Goto page Previous  1, 2, 3 ... 48, 49, 50 ... 60, 61, 62  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5371

PostPosted: Tue Jun 17, 2014 5:32 am    Post subject: Reply with quote

Cuprum wrote:
Code:
(?<!ab)(?<!cd)(текст)
С отрицательными так. С положительными в тестовой версии так:
Code:
((?<=ab)|(?<=cd))(текст)
Back to top
View user's profile Send private message Send e-mail
Drugmix



Joined: 08 Apr 2013
Posts: 428

PostPosted: Tue Jun 17, 2014 8:21 am    Post subject: Reply with quote

Instructor wrote:
В шаблонах фиксированной длины нельзя использовать '|'.
Code:
0   `(?<![({])(a)+`   `\1=(0,${AREA},0)`

А вносите, пожалуйста, такие мелкие заметки в документацию, это важная информация, а документация чересчур лаконична.
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Mon Jun 23, 2014 9:27 am    Post subject: Reply with quote

Почему то не дает сохранить измененный цвет.

У меня есть своя тема, называется Default 2. На вкладке "Общие" в настройках плагина выбираю цвет из палитры (из основных цветов), допустим, для переменной TYPE. Жму "Сохранить" рядом с названием темы, затем ОК.
Если сейчас снова вернуться в настройки плагина, то у TYPE там остается старый цвет. Причем, сам список с переменными и цветами для них оказывается прокручен к самому низу. Кэш не используется, сохранение настроек редактора установлено в ini. Версии редактора и плагина самые свежие.
Back to top
View user's profile Send private message
San_dr



Joined: 06 Dec 2010
Posts: 155
Location: г.Харьков, Русь

PostPosted: Mon Jun 23, 2014 10:01 am    Post subject: Reply with quote

Cuprum
Вопрос: Почему неактивна кнопка ОК при переключении/редактировании Цветовой темы (Вид —>Цвет)

Ответ: При включенной подсветке редакция цветовых тем заблокирована - отключи подсветку, сними птицу в автозагрузке плагина (Настройка—>Плагины Coder::HighLight) перезагрузи Акель и меняй цветовую тему. Потом сохрани под каким-то именем.
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Mon Jun 23, 2014 4:47 pm    Post subject: Reply with quote

San_dr
Отключение подсветки не помогло.
Back to top
View user's profile Send private message
DV



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

PostPosted: Mon Jun 23, 2014 6:50 pm    Post subject: Reply with quote

Cuprum wrote:
Отключение подсветки не помогло.

Вот и я думаю: слишком уж суровое требование, я всегда пользовательские темы без отключения подсветки редактировал, и всё сохранялось.
Может быть, прав на запись в папку AkelPad\AkelFiles\Plugs или конкретно на файл Coder.ini нету?
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Tue Jun 24, 2014 8:08 am    Post subject: Reply with quote

DV
Да, на папке Plugs стоит атрибут "только для чтения", но его не удается снять. Убираю, нажимаю ОК, он снова появляется. С Сoder.ini все в порядке.

Полностью переустановил редактор, результат нулевой. Причем, когда нажимаю ОК в настройках coder-плагина у coder.ini меняется дата, но цвета в моей собственной теме сохранять все равно не хочет.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5371

PostPosted: Tue Jun 24, 2014 3:33 pm    Post subject: Reply with quote

Добавлено: прозрачность списка (Coder::AutoComplete).
Исправлено: изменение цвета через диалог выбора цвета не сохранялось.
Исправлено: список не закрывался при переключении между вкладками в режиме PMDI (Coder::AutoComplete).

Added: list transparency (Coder::AutoComplete).
Fixed: color changing via color dialog not saved.
Fixed: list not close when switching between tabs in PMDI mode (Coder::AutoComplete).


Coder plugin v13.6
Back to top
View user's profile Send private message Send e-mail
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Thu Jun 26, 2014 8:07 am    Post subject: Reply with quote

Вот такой еще момент. Выбрал я другую цветовую тему. И хочу в ней изменить цвет активной строки. В "Цветах" цвет поменять у активной строки можно, но кнопка ОК не активна.
Т. е. сейчас цвет активной строки в "цветах" можно поменять у дефолтной темы или или у своей, сделанной на основе дефолтной, но не у других. Временное отключение подсветки синтаксиса тоже не помогает.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5371

PostPosted: Thu Jun 26, 2014 11:38 am    Post subject: Reply with quote

Cuprum
http://akelpad.sourceforge.net/forum/viewtopic.php?p=24812#24812

Cuprum wrote:
Временное отключение подсветки синтаксиса тоже не помогает.
Убедитесь, что напротив "Coder::HighLight" не стоит статус "Работает".

Диалог "Цвета" и "Coder::HighLight":
- Кнопка "ОК" диалога "Цвета" разблокируется при отключении "Coder::HighLight".
- При работающем "Coder::HighLight", кнопка "ОК" диалога "Цвета" блокируется, когда в теме Coder плагина задана хотя бы одна переменная "HighLight_...Color".
- Цвет из диалога "Цвета" берется только в случае, если в теме Coder плагина соответствующий цвет имеет значение "0".
Back to top
View user's profile Send private message Send e-mail
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Thu Jun 26, 2014 3:53 pm    Post subject: Reply with quote

Instructor
Спасибо!, разобрался.
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Fri Jun 27, 2014 4:25 pm    Post subject: Reply with quote

Serge Yolkin wrote:
Долгое время пытался описать регуляркой регулярки в JS. Сменил концепцию: вместо описания всего, что может быть внутри регулярки (а там много чего может быть), попробовал описать то, что снаружи. Получилось короче и работает точнее:
Code:
4 (?<=[{\[(,;:=!?&\n])\s*(\/(?!\/).*?[^\\](\\\\)*\/)[gim]{0,3}\s*(?=[}\]),;:.\n])`   `\1=(3,${TYPE},0)`
Может кто-нибудь потестировать?

Выражение спотыкается на таком коде
Code:
if(/([\\/])?([^\\/]*)$/.test(path))
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 256

PostPosted: Fri Jun 27, 2014 7:59 pm    Post subject: Reply with quote

Cuprum
Ну, да. Неэкранированный прямой слэш считаем концом регэкспа. Я экранирую, даже в квадратных скобках, хоть это и не обязательно. Попробую что-нибудь сделать, только надо будет учитывать возможность наличия экранированной закрывающей скобки внутри квадратных... Ну, и т.д. - рекурсией пахнет.
Кстати, пока игрался с Вашим примером, обнаружил косячок в регулярках:

Instructor
для приведённого уважаемым Cuprum примера делаю две регулярки:
Code:
4 `(\/(?!\/).*?(\[.*?\]).*?(\[.*?\]).*?[^\\](\\\\)*\/)`   `\1=(3,${TYPE},0)`
;4 `(\/(?!\/).*?((\[.*?\]).*?){2}[^\\](\\\\)*\/)`   `\1=(3,${TYPE},0)`
первая работает, вторая - нет. Это не одно и тоже?
В JS оба выражения отрабатывают.
(регулярки тестовые, практической ценности не имеют)
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 110

PostPosted: Sat Jun 28, 2014 11:40 am    Post subject: Reply with quote

Serge Yolkin wrote:
Code:
4 `(\/(?!\/).*?(\[.*?\]).*?(\[.*?\]).*?[^\\](\\\\)*\/)`   `\1=(3,${TYPE},0)`
;4 `(\/(?!\/).*?((\[.*?\]).*?){2}[^\\](\\\\)*\/)`   `\1=(3,${TYPE},0)`
первая работает, вторая - нет. Это не одно и тоже?

Это не должно быть одним и тем же, с точки зрения регулярок (в памяти глубоко засело, что их надо читать буквально, т.е. практически посимвольно).
Например, вот различающаяся часть вышеприведенного шаблона:
Code:
1. (\[.*?\]).*?(\[.*?\]).*?
2. ((\[.*?\]).*?){2}

Ведь то, что находится в группе, должно иметь приоритет операции. Это можно проверить, например, вот в таких тестовых наборах:
[abc][bca]dde
[abc]def[bca]dde
[abc]def[bca]
[abc][bca]
Первый шаблон вполне работает, потому как часть выражения ".*?" (та которая вне квадратных скобок), не является частью группы, а вот второй шаблон не будет выполнен, т.к. ".*?", находящееся внутри группы захватит весь текст до конца строки и не будет выполнено условие {2}. Если, конечно, я не ошибаюсь, но это легко проверить, убрав в шаблоне то самое {2}. На истину в последней инстанции не претендую, если что. Smile
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 256

PostPosted: Sat Jun 28, 2014 8:45 pm    Post subject: Reply with quote

YuS
Э-э-э... Там квадратные скобки экранированные... Т.е. диапазонов в приведённых регулярках нет. Есть два идентичных фрагмента в первом случае, и один точ в точ такой же фрагмент во втором с квантификатором 2. И ещё раз: в JS обе регулярки отрабатывают почти одинаково - разница только в количестве запомненных фрагментов, обусловленном количеством круглых скобок, сама строка в обоих случаях захватывается.
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 ... 48, 49, 50 ... 60, 61, 62  Next
Page 49 of 62

 
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