Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Изменено: умное дополнение слева (Coder::AutoComplete).
Добавлено: возможность копировать структуру списка (Coder::CodeFold). Требуется AkelPad 4.9.3 или выше.

Changed: smart complete from left (Coder::AutoComplete).
Added: possibility to copy structure of the list (Coder::CodeFold). Required AkelPad 4.9.3 or higher.


Coder plugin v14.7

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

Post by Cuprum »

Допилил markdown-подсветку. Остались кое-какие шероховатости, пока так. Тут, ежели что.

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

Post by Skif_off »

Cuprum

Code: Select all

;1+4 Inline code
5	1	${VAR}	0	"`"	"`"	""	""	""
5	1	${VAR}	0	"```"	"```"	""	""	""

Второе правило в таком случае вообще не нужно, захват идёт первым правилом:

Code: Select all

(``)(`text`)(``)

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

Post by Cuprum »

Skif_off
Да, что-то я ступил. Поправлю.

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

Post by Cuprum »

И еще. Вот у меня такой код в Quotes

Code: Select all

;1+4 Italic
5	3	${TAG}	0	"_"	"_"	""	""	""
Но хочется подсвечивать 3 и более нижних подчеркивания в начале строки другим цветом (обозначают горизонтальную линию).
Вношу в QuotesRE такое

Code: Select all

; Horizontal Rule
0	"^\s*(_{3,})"	"\1=(0,${VAR},0)"
И ничего.
Походу, у Quotes приоритет над QuotesRE. Тут можно что-то сделать или придется отказаться от Quotes и писать несколько правил в QuotesRE?

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

Post by Skif_off »

Cuprum wrote:Походу, у Quotes приоритет над QuotesRE.
Так и есть. А Escape char, Quote include, Quote exclude не пробовали?

По моему предыдущему вопросу: проглядел правило в Folds

Code: Select all

;1+512 Multiline code
513	1	${VAR}	0	"```"      "```"      ""
правило в Quotes тогда не лишнее? Возможно, имеет смысл добавить флаг 262144?



2All
Давно хотел спросить: зачем в Quotes, Delimiters и Folds добавлять флаг 1 учитывать регистр, если используются исключительно не буквы?

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

Post by Cuprum »

Skif_off
Так и есть. А Escape char, Quote include, Quote exclude не пробовали?
Escape char обрабатывает только экранированный символ, т. е. когда он внутри кавычек встречается именно так - \символ. А вот по поводу Quote include и Quote exclude я так и не понял как они работают и где помогают ;(
Возможно, имеет смысл добавить флаг 262144?
Но ведь тогда многострочный код не будет виден в панели фолдинга. А там могут быть случаи не только анонимной подсветки, но и с указанием языка:

Code: Select all

``` ruby
код
еще код
```
2All
Давно хотел спросить: зачем в Quotes, Delimiters и Folds добавлять флаг 1 учитывать регистр, если используются исключительно не буквы?
+1

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Skif_off wrote:зачем в Quotes, Delimiters и Folds добавлять флаг 1 учитывать регистр, если используются исключительно не буквы?
Если исключительно "не буквы", то, пожалуй, что и незачем. Ибо ещё в незабвенном "AkelPad Plugins Manual" сказано:
"This bit, when set, enforces case-sensitivity on ...
This operation is only valid for alphabetic characters (a..z, A..Z) ; other characters (eg. $) have only a single case and are not affected."

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

Post by Skif_off »

Cuprum wrote:Но ведь тогда многострочный код не будет виден в панели фолдинга. А там могут быть случаи не только анонимной подсветки, но и с указанием языка:
Точно, подзабыл уже. В остальном - надо пробовать.
opk44 wrote:пожалуй, что и незачем
Однако почти в каждом :)

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

Post by YuS »

Skif_off wrote: Однако почти в каждом :)
Обычный копи-паст, или вернее даже шаблон, который настраивают под себя и не всегда отслеживают эту case-sensitivity... хуже ведь не будет и ладно.

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

Post by Instructor »

Skif_off wrote:зачем в Quotes, Delimiters и Folds добавлять флаг 1 учитывать регистр, если используются исключительно не буквы?
Для скорости. Регистрозависимое сравнение быстрее регистронезависимого.

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

Post by Skif_off »

Instructor
Спасибо, это было первой мыслью, но засомневался :)
Правильно понимаю, что в QuotesRE тоже имеет смысл добавить флаг и переделать правила?

Offline
Posts: 122
Joined: Sat Mar 19, 2011 10:20 pm

Post by DrakonHaSh »

предложение добавить в xml.coder
; .net config files (web.config, app.config, packages.config, etc)
*.config

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

Post by Cuprum »

Надо бы добавить в html.coder в Folds

Code: Select all

;--Single tags--
...
;110592=4096+8192+32768+65536
110592	0	0	0	"<source"    ">"          " 	>"
а то сейчас при применении тега source подсветка парных тегов ломается.

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

Post by Instructor »

Cuprum
Добавлено.
Locked