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 ... 19, 20, 21
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Drugmix



Joined: 08 Apr 2013
Posts: 444

PostPosted: Mon Aug 05, 2013 11:59 am    Post subject: Reply with quote

Fr0sT
так вот и использовать переменную COMM в качестве "выделенного понятия "Комментарий".
Back to top
View user's profile Send private message
DV



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

PostPosted: Mon Aug 05, 2013 7:34 pm    Post subject: Reply with quote

Drugmix,

1. Вопрос: как решить проблему неверной подсветки закрывающей скобки (в случае нечётного количества скобок в RegExp шаблоне).
Пока никак. XBrackets просто подсчитывает скобки от текущей позиции, и считает парной первую подходящую.

2. Баг репорт: функция 'Highlight brackets' в Вашем плагине вместо перекрашивания существующих символов - на самом деле рисует новые поверх старых, но делает это без учёта курсива/жирности текста.
Не совсем так. На самом деле XBrackets запрашивает стиль у Coder, и в основном это отрабатывает правильно. Исключение - те случаи, когда стиль скобок меняется внезапно (вследствие удаления или добавления комментария или кавычек) - в таких ситуациях XBrackets может применить к скобкам, которые только что подсвечивались, предыдущий стиль. Ещё есть особый случай с подсветкой скобок непосредственно после открытия файла - при этом XBrackets запрашивает стиль символа у Coder до того, как Coder собственно начал раскраску. Во всех ситуациях неправильный стиль подсвеченной скобки обновляется, если временно подсветить какую-то другую пару скобок, а потом вернуться к предыдущей.

3. Фиче реквест: расширьте, пожалуйста, эти настройки
Могу разве что предложить добавить поле для перечисления расширений файлов, к которым это применять. Но только в том случае, если кто-то за меня руками отредактирует файл "XBrackets.rc", добавив туда этот новый элемент "Edit" и подкорректировав вертикальные смещения следующих за ним элементов. Лень мне делать это самому - а всякие редакторы ресурсов покорёжат все стили элементов.

Что Вы лично думаете об идее слияния XBrackets и Coder плагинов?
Вопрос по большей части в том, чтобы перенести часть функционала XBrackets внутрь плагина Coder. При этом XBrackets, по всей видимости, будет лишь интерфейсом для чтения и хранения своих настроек, передавая их в плагин Coder, сообщая тем самым, какие есть пары скобок и как их обрабатывать.
Таким образом, подобная миграция - это вопрос сразу к двум разработчикам.
Кроме того, сейчас XBrackets вполне работает независимо от Coder, а при миграции станет дополнительным модулем к Coder.
Если вы готовы форсировать подобную миграцию или даже участвовать в ней - let's rock.
Back to top
View user's profile Send private message
DV



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

PostPosted: Tue Aug 06, 2013 6:44 pm    Post subject: Reply with quote

Добавил переменную Escaped1FileExts (названия переменных всегда были сильной стороной XBrackets Smile).
Текущий дизайн таков. Если эта переменная пустая, то всё будет работать, как сейчас: символ \ обрабатывается во всех файлах. Если же она не пустая, то автоматически активируются расширения c;cc;cpp;cxx;h;hh;hpp;hxx плюс введенные в качестве значения Escaped1FileExts.
Back to top
View user's profile Send private message
Lenchik



Joined: 10 Jan 2011
Posts: 275

PostPosted: Tue Aug 06, 2013 7:13 pm    Post subject: Reply with quote

Может тогда ещё переменных:
CustomEscaping1Symbols - символы подряд
CustomEscaping1Objects - escape'ируемые (вот не знаю, обычно же это одиночные символы,. так что тут разделитель не нужен)
CustomEscaping1Exts - так же как у вас - расширения через точку с запятой
...
CustomEscaping9Symbols
CustomEscaping9Objects
CustomEscaping9Exts
?
На некоторое время для решения всяких извращенных задач должно хватить, я думаю.
Только в документации прописать с примерами, а то из того, что Вы ввели и описали постом выше я понял. что это отключает \ как символ escape во всём кроме указанных расширений.
Back to top
View user's profile Send private message Visit poster's website
DV



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

PostPosted: Wed Aug 07, 2013 7:11 am    Post subject: Reply with quote

Lenchik,
а разве есть другие широко использующиеся экранирующие символы, кроме '\' ?
Тут я не рассматриваю экзотические варианты типа удваивающихся или утраивающихся кавычек, так как это слишком специфично плюс не является общим случаем экранирования с использованием специального экранирующего символа.
Back to top
View user's profile Send private message
Lenchik



Joined: 10 Jan 2011
Posts: 275

PostPosted: Wed Aug 07, 2013 2:24 pm    Post subject: Reply with quote

Я подумал, что проблему
Drugmix wrote:
1. Вопрос: как решить проблему неверной подсветки закрывающей скобки (в случае нечётного количества скобок в RegExp шаблоне)
Code:
RegExReplace(value, "i)^.*\\|\.ahk[^\w]*")

Группой из круглых скобок здесь является первая и последняя, а вместо этого подсвечиваются левая и средняя.
i) - эта скобка в шаблонах регулярных выражений используется как непарная для того, чтобы слева от неё можно было перечислять настройки для шаблона.

можно было бы решить, написав i в экранирующие символы для скобок. Потому и предложил такую заморочку.
Back to top
View user's profile Send private message Visit poster's website
Drugmix



Joined: 08 Apr 2013
Posts: 444

PostPosted: Wed Aug 07, 2013 8:51 pm    Post subject: Reply with quote

Lenchik,
не, это не выход. Там перед скобкой может быть не только i: http://l.autohotkey.net/docs/misc/RegEx-QuickRef.htm#Options
и идти они могут в любом порядке.
А вот символ кавычек экранируется как раз удвоением.

DV
Для AutoHotkey экранирующим символом по умолчанию (т.е. его можно сменить) является accent (он же backtick, он же `): http://www.autohotkey.com/docs/commands/_EscapeChar.htm
И только символ двойной кавычки экранируется собою же.
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 345

PostPosted: Thu Aug 08, 2013 10:24 am    Post subject: Reply with quote

Drugmix
1. Речь шла не о наличии каких бы то ни было иных экранирующих символов кроме '\' в принципе, а о других широко использующихся. Это важно, поскольку AHK явно не относится к популярным ЯП (например по индексу TIOBE не входит в первую сотню ЯП).
2. Если в AHK экранирующий символ можно сменить, то чем не вариант сменить его на '\' ко взаимному удовлетворению сторон?
3. Удвоение кавычки используется и в VB для сокращенной записи (вместо '& Chr(34) &').
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 444

PostPosted: Thu Aug 08, 2013 3:32 pm    Post subject: Reply with quote

1. Чего уж, тогда и ahk.coder надо удалить, раз АНК не входит в топ 100 TIOBE?
Мы говорим об удобстве. Чем его больше - тем лучше. Удобство достигается гибкими настройками, которые я и прошу.
2. Не удобно воевать с дефолтным значением. Я же не только свои скрипты пишу, но и чужие редактирую - у каждого менять #EscapeChar геморно: это не просто добавил строчку и забыл, а добавил строчку и просмотрел весь код, исправляя в коде старый EscapeChar на новый. И Find&Replace All здесь не поможет.
3. Это очень ценная информация. Пожалуйста, держите нас в курсе.

p.s.: пожалуйста, не обижайтесь на мою иронию/сарказм.
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 444

PostPosted: Fri Aug 09, 2013 12:52 pm    Post subject: Reply with quote

Дополнение по пункту 2: наткнулся на ченджлог AHK_L v2 (находится в стадии альфы уже довольно длительное время, текущая релизная ветка - 1.1), так вот там #EscapeChar уже выбросили: пруфлинк.

Last edited by Drugmix on Fri Aug 09, 2013 6:06 pm; edited 1 time in total
Back to top
View user's profile Send private message
Lenchik



Joined: 10 Jan 2011
Posts: 275

PostPosted: Fri Aug 09, 2013 2:02 pm    Post subject: Reply with quote

Drugmix wrote:
#EndChars уже выбросили: пруфлинк.

Вы опечатались, видимо: #EscapeChar выбросили.
Теперь в AutoHotkey только ' для escaping, неизменяемый.
Back to top
View user's profile Send private message Visit poster's website
Drugmix



Joined: 08 Apr 2013
Posts: 444

PostPosted: Fri Aug 09, 2013 6:08 pm    Post subject: Reply with quote

Lenchik
Конечно опечатался: речь же ранее шла про #EscapeChar. Но и Вы опечатались: не ' а `.
Back to top
View user's profile Send private message
DV



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

PostPosted: Sat Sep 07, 2013 7:36 pm    Post subject: Reply with quote

XBrackets v.5.6
+ исправлена перерисовка скобок при включенном ClearType
(заимствовано из плагина SpecialChar, спасибо Instructor)
* небольшие внутренние изменения + добавлен 'Escaped1FileExts' (пробно)
Back to top
View user's profile Send private message
DV



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

PostPosted: Tue Jun 03, 2014 5:51 pm    Post subject: Reply with quote

XBrackets v.5.8
- исправлено: не проверялся результат AKD_GETEDITINFO (TRUE или FALSE).
Back to top
View user's profile Send private message
DV



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

PostPosted: Fri Aug 29, 2014 8:12 pm    Post subject: Reply with quote

XBrackets v.5.9
* (оптимизация) уменьшено количество вызовов SPI_GETFONTSMOOTHING
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 ... 19, 20, 21
Page 21 of 21

 
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