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 ... 39, 40, 41 ... 56, 57, 58  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
DV



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

PostPosted: Wed Mar 05, 2014 9:04 am    Post subject: Reply with quote

Skif_off wrote:
512+262144?

То же самое, да и описание флага 512 не предполагает иного... (Пробовал также и в комбинации 1+512+2048+262144).
Собственно, чего я добиваюсь - это обработки любого текста в кавычках (в том числе многострочного) в обычных текстовых файлах. А для них-то панель CodeFold совсем ни к чему. Но в то же время при редактировании исходников программ очень удобно автоматическое появление панели CodeFold (то есть я не хочу её включать и отключать вручную).
Неужели я наткнулся на ограничение в реализации?
Back to top
View user's profile Send private message
DV



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

PostPosted: Wed Mar 05, 2014 6:43 pm    Post subject: Reply with quote

DV wrote:
Неужели я наткнулся на ограничение в реализации?

Причём у меня такое чувство, что это довольно легко исправить: если все элементы, описанные в Folds:, содержат флаг 262144 don't show fold in list, то панель CodeFold не надо показывать.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5324

PostPosted: Thu Mar 06, 2014 10:37 am    Post subject: Reply with quote

Изменено: если секция "Folds:" состоит только из правил с флагом 262144, то, при автоматическом отображении списка, он не показывается (Coder::CodeFold).
Добавлено: поддержка регулярных выражений в отметках текста (Coder::HighLight). Будет работать в AkelPad'е 4.8.8 и выше.

Changed: if section "Folds:" consists only of rules with flag 262144, then list will be not displayed with "Show list" set to "Auto"(Coder::CodeFold).
Added: support for regular expressions in text marks (Coder::HighLight). Will work in AkelPad 4.8.8 and higher.


Coder plugin v12.9
Back to top
View user's profile Send private message Send e-mail
DV



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

PostPosted: Thu Mar 06, 2014 10:55 am    Post subject: Reply with quote

Groovy! Smile
Back to top
View user's profile Send private message
Skif_off



Joined: 20 Oct 2013
Posts: 298

PostPosted: Thu Mar 06, 2014 12:03 pm    Post subject: Reply with quote

Quote:
Добавлено: поддержка регулярных выражений в отметках текста (Coder::HighLight).

Поясните, пожалуйста.
Back to top
View user's profile Send private message
DV



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

PostPosted: Thu Mar 06, 2014 7:36 pm    Post subject: Reply with quote

Skif_off,
так ведь вот:
Coder-Rus.txt wrote:
Call("Coder::HighLight", 2, "#RRGGBB", "#RRGGBB", FLAGS, FONTSTYLE, ID, "TEXT", TEXTLENGTH)

FLAGS (сумма следующих):
1 учитывать регистр (по умолчанию).
2 регулярные выражения в параметре "TEXT".

Эх, теперь бы ещё в QSearch вставить поддержку этого параметра Smile
Back to top
View user's profile Send private message
Lenchik



Joined: 10 Jan 2011
Posts: 234

PostPosted: Fri Mar 07, 2014 11:22 am    Post subject: Reply with quote

Теперь бы скрипт, который вызывает окошко, в котором этот Call и его параметры можно было задать, и написать соответственно "TEXT", по которому тут же подсветятся соответствующие части текста.

Или это через QSearch будет как-то?
Back to top
View user's profile Send private message Visit poster's website
Serge Yolkin



Joined: 27 Jul 2010
Posts: 252

PostPosted: Fri Mar 07, 2014 11:57 am    Post subject: Reply with quote

DV wrote:
Эх, теперь бы ещё в QSearch вставить поддержку этого параметра Smile
не подскажете, кого бы попросить о такой Grand Feature? Smile
Back to top
View user's profile Send private message
Skif_off



Joined: 20 Oct 2013
Posts: 298

PostPosted: Mon Mar 10, 2014 1:59 pm    Post subject: Reply with quote

Вопрос тем кто делате сови coder-файлы или пилит под себя имеющиеся: сколько правил безболезненно умещаются в Quotes:? В lua.coder 109, почти все с флагами 1+4+32768, а раза в 2 больше?
Back to top
View user's profile Send private message
Skif_off



Joined: 20 Oct 2013
Posts: 298

PostPosted: Tue Mar 11, 2014 8:16 pm    Post subject: Reply with quote

Подскажите, пожалуйста, если есть решение Smile
(убрал под More=)
Кусок кода
Code:

    (begin
      (if (= randme TRUE) (set! rotation (rand 360)))

т.е. функция - это то, что между открывающей скобкой и пробелом или концом строки, но просто правило со скобкой и пробелом в Quotes не пройдет, например
Code:
(let* ( (x '(1 3 5))) x)

назначаем переменной "х" список значений 1, 3, 5. Или вложенные списки:
Code:
(let*
   (
        (x
           '("GIMP" (1 2 3) ("is" ("great" () ) ) )
        )
    )
    x
)

Функция только одна - let*. Да и вообще не хочется все подряд подсвечивать. Сделал так
Code:
;32901=1+4+128+32768
32901   2   ${OP}   0   "("   "let*"   ""   ""   ""

но есть пробема: добавил, например, define, но забыл/не захотел/облажался и пропустил define-macro и получил
(define-macro
Как избежать?

В принципе, можно умять список слов регулярными выражениями для вроде таких
vector
vector->list
vector-fill!
vector-length
vector-ref
vector-set!
vector?
как сделал для
Code:
char-ci(\<|\>|=){0,2}\?
char(\<|\>|=){0,2}\?
; и car & cdr (бомба просто - минус ~30 ключевых слов, [size=10]но, наверное, нужно все-таки ограничить длину[/size])
c(a|d)+r

но опять таки - не хочется подсвечивать все подряд.


Last edited by Skif_off on Tue Mar 11, 2014 8:17 pm; edited 1 time in total
Back to top
View user's profile Send private message
DV



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

PostPosted: Tue Mar 11, 2014 8:17 pm    Post subject: Reply with quote

Вопрос по кавычкам... Есть такие правила:
Code:
Quotes:
;5=1+4
5   3   ${STR}   0   `"`   `"`   ""   ""   ""

Folds:
;1+512+262144
262657   3   ${STR}   0   `"`   `"`   ""

Почему при этих правилах в следующем тексте абсолютно всё подсвечивается курсивом? --
Quote:
"abc
jkl", - hhjkhk, - " cwc"

По идее, часть - hhjkhk, - должна остаться некурсивной, так как она находится между двумя фрагментами в кавычках.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5324

PostPosted: Wed Mar 12, 2014 7:52 am    Post subject: Reply with quote

Skif_off
Добавить "(define-macro"? Smile

DV
В правиле в секции "Quotes:" нет нужды.
Back to top
View user's profile Send private message Send e-mail
Skif_off



Joined: 20 Oct 2013
Posts: 298

PostPosted: Wed Mar 12, 2014 8:32 am    Post subject: Reply with quote

Instructor
Охватить все нереально, хочется идеально сделать, но как всегда возможны только компромиссы Smile Как с кавычками.
Вроде с флагами ;36997=1+4+128+4096+32768 получается.
Но появилась другая напасть Sad

Code:
(define-variable imail-default-dont-reply-to-names
  "A regular express ... riable in the site customization file."
  "info-"
  string?)

Notepad++, SynWrite и gedit подсвечивают string?, надо думать. Документация вся только на английском, блин.
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2038
Location: Vinnitsa, Ukraine

PostPosted: Wed Mar 12, 2014 10:47 pm    Post subject: Reply with quote

Не помню, просил или нет. Врядли.
Часто делаю самокомпилирующиеся полиглоты, коротенькие, но подсветка и прочие красивости не помешают. Потому в cpp.coder хочется видеть следующие шаблоны файлов из коробки: *.cpp.cmd *.cpp.bat *.c.cmd *.c.bat Я их каждое обновление себе добавляю....
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
DV



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

PostPosted: Thu Mar 13, 2014 7:43 pm    Post subject: Reply with quote

Instructor wrote:
если секция "Folds:" состоит только из правил с флагом 262144, то, при автоматическом отображении списка, он не показывается (Coder::CodeFold)

Можно ли по аналогии использовать ещё какой-то флаг, чтобы вертикальная панель Fold (на которой показываются (-) или [-]) тоже не показывалась? (Это я всё насчёт многострочных кавычек в обычном текстовом файле - не хотелось бы в нём видеть панель Fold, как-то это слишком по-программистски выглядит.)
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 ... 39, 40, 41 ... 56, 57, 58  Next
Page 40 of 58

 
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