Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 47
Joined: Fri Mar 27, 2015 7:46 am

Post by Akuro »

Skif_off
Many thanks. The end-stuff makes sense. I got confused by ini.coder, flags 32 and 128, and since ini-files fold from one section until the next section begins, it seemed OK for headings too. But they would not nest into several levels.
Skif_off wrote: Rule "^\s++#" don't works because regular expression not fixed length. But flag 8 (fold start located at line start) will work in both cases.

:idea: Thank you. Although I read over the flags, I must have missed this one. :D

Offline
Posts: 47
Joined: Fri Mar 27, 2015 7:46 am

Post by Akuro »

Some editors are able to out-comment code.
It works as a toggle_
- if the selection is already out-commented, the comments will be removed
- if the selection is regular code, it will be put inside comments

I wonder if something similar exists for Akel Coder?

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Akuro wrote:Some editors are able to out-comment code.
Seems you are talking about toggleComments.js from Infocatcher:
http://akelpad.sourceforge.net/forum/vi ... .php?t=240

Offline
Posts: 47
Joined: Fri Mar 27, 2015 7:46 am

Post by Akuro »

DV
thank you. Comes close enough to what I hoped for.
This forum is great. A very helpful community. 8)

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Instructor
Когда после набранной аббревиатуры во всплывающем окне появляется только один вариант, хотелось бы, чтобы окно с подсказкой можно было убрать не только по клавише esc, но и по стрелкам "вверх" или "вниз".

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Изменено: если в списке автодополнения только один пункт, то нажатие стрелочки вниз закрывает окно дополнения.

Changed: if autocompletion list has only one item, then down arrow key closes complete window.


Coder plugin v15.4

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

DV wrote:Некоторое время пользуюсь темой Solarized Light,
никак не могу привыкнуть к белому фону выделенного текста.
Переделал себе на
HighLight_SelTextColor=#FDF6E3
HighLight_SelBkColor=#586E75
(т.е. цвет символов и фона для выделения меняются местами), так вроде бы органичнее смотрится.
Сделал .bat-файлик, который патчит тему Solarized Light в Coder.dll, используя утилиту Swiss File Knife (sfk.exe):

Code: Select all

sfk replace Coder.dll -bylist coder.sfk.rep.txt %*

Code: Select all

:# sfk replace Coder.dll -bylist coder.sfk.rep.txt

:binary

:# HighLight_SelTextColor #586E75 -> #FDF6E3
/48006900670068004C0069006700680074005F00530065006C00540065007800740043006F006C006F00720020002300350038003600450037003500/48006900670068004C0069006700680074005F00530065006C00540065007800740043006F006C006F00720020002300460044004600360045003300/

:# HighLight_SelBkColor #FFFFFF -> #586E75
/48006900670068004C0069006700680074005F00530065006C0042006B0043006F006C006F00720020002300460046004600460046004600/48006900670068004C0069006700680074005F00530065006C0042006B0043006F006C006F00720020002300350038003600450037003500/

Чтобы пропатчить Coder.dll, помещаем оба файла coder.sfk.rep.bat и coder.sfk.rep.txt в папку AkelFiles\Plugs и запускаем из командной строки:

Code: Select all

coder.sfk.rep.bat -yes

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Подсветку языка R для Акельпада кто-нибудь делал/сделал?

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »


Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Спасибо. Теперь следующий вопрос. К разбирающимся в регэкспах.

Code: Select all

QuotesRE:
;=========================================================================================
;Flags  Pattern                        \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...
;=========================================================================================
0	`(?<=[\s\(\)\{\},:;!~\|=\-\*\+/<>&\^%\?\[\]\\"']|^|\A)[\d.]+e[\+\-]?\d+L?(?=[\s\(\)\{\},:;!~\|=\-\*\+/<>&\^%\?\[\]\\"']|$|\Z)`	\0=(0,${NUM},0)
1	`(?<=[\s\(\)\{\},:;!~\|=\-\*\+/<>&\^%\?\[\]\\"']|^|\A)\d+L(?=[\s\(\)\{\},:;!~\|=\-\*\+/<>&\^%\?\[\]\\"']|$|\Z)`			\0=(0,${NUM},0)
Я думаю, там что-то с изменившимися со времен версии 10.5 кодера правилами обработки. наверное, конструкций вида ?<= и ?=
Подскажите, как поправить?

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Lenchik wrote:

Code: Select all

(?<=[\s\(\)\{\},:;!~\|=\-\*\+/<>&\^%\?\[\]\"']|^|\A)
...
Подскажите, как поправить?
Ошибку вызывает процитированная часть шаблона. Видимо ограничение того, что шаблон должен быть фиксированной длины и конструкции с "|" использовать запрещено.
Заменить можно так:

Code: Select all

([\s\(\)\{\},:;!~\|=\-\*\+/<>&\^%\?\[\]\"']|^|\A)\K

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

YuS wrote:Видимо ограничение того, что шаблон должен быть фиксированной длины и конструкции с "|" использовать запрещено.
Разве это ограничение не для секции Folds? Вот, например: нет проблем с "|".

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Skif_off wrote: Разве это ограничение не для секции Folds?
Нет. Это относится к lookbehind, т.е. в данном случае: (?<=шаблон)

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Не помню, кто делал подсветку для sql (в coder-файле автор не указан). При беглом взгляде возникло несколько идей:

1. В секцию Quotes добавил правило:

Code: Select all

;2320=16+256+2048 
2320  1  ${TYPE}  0 "DEFAULT CHARSET"    ""   ""   ""   ""
потому что подсвеченное жирным "DEFAULT" смотрится диковато рядом с неподствеченным "CHARSET".

2. То же самое нужно что-то решить с CREATE TABLE...

3. И куда-то добавить AUTO_INCREMENT, цвет - по аналогии с ENGINE.

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Есть в CSS комментарий. Вот:

Code: Select all

/* Комментарий */
Если его отредактировать, то изменение отразится на панели CodeFold только тогда, когда где-то будет набрана скобка {.
Хотелось бы, чтобы это происходило пораньше, например, когда каретка покинула зону комментария.
Locked