Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

DrakonHaSh
:idea:
То что Вы описали, сильно напоминает механизм закладок (плагин LineBoard). Только панелька в отличие от CodeFold-овской не висит постоянно, а вызывается по {Alt+Home}.
Закладки можно устанавливать списком (например, пройтись скриптом по документу и собрать номера строк, начинающиеся на "!", передать список в LineBoard) и дело в шляпе.
Есть правда и недостатки (а как же без них). Т.к. список закладок хранится в реестре, то при копировании/переименовании файла или переносе на другую машину закладки будут потеряны.
Но есть и приятная новость. Если сейчас Вы маркируете реперные строки спецсимволом ("!") только лишь с целью "когда-нибудь потом" передать их coder-плагину на обработку, то простановку закладок {Alt+Insert} Вы можете делать хоть сейчас и не засоряя текст "спец-пометками".
В общем, подумайте над этой идеей...

Offline
Posts: 1
Joined: Tue Jul 16, 2013 7:27 pm

Post by makar3000 »

Нечерта не работает ваш плагин!

Image

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

makar3000, coder, как и остальные программы не могут использоваться телепатический интерфейс. Откуда они могут знать какого типа подсветку ему выбрать? html, xml, js или всё-таки php? Вот сохранили бы файл с соответствующим расширением, тогда бы имели право обзываться.

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

Post by VladSh »

Можно включить нужную подсветку вручную, без сохранения файла. Но если coder-файлов нет, то хоть включай, хоть не включай... Потому сначала нужно включить мозг. Документации на плагин и FAQ здесь на сайте должно хватить. Основная часть вопросов задавалась здесь в обеих частях темы плагина, и если знаешь что искать, то можно воспользоваться поиском.

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

Post by DrakonHaSh »

opk44 wrote:DrakonHaSh
:idea:
То что Вы описали, сильно напоминает механизм закладок (плагин LineBoard). Только панелька в отличие от CodeFold-овской не висит постоянно, а вызывается по {Alt+Home}.
Закладки можно устанавливать списком (например, пройтись скриптом по документу и собрать номера строк, начинающиеся на "!", передать список в LineBoard) и дело в шляпе.
Есть правда и недостатки (а как же без них). Т.к. список закладок хранится в реестре, то при копировании/переименовании файла или переносе на другую машину закладки будут потеряны.
Но есть и приятная новость. Если сейчас Вы маркируете реперные строки спецсимволом ("!") только лишь с целью "когда-нибудь потом" передать их coder-плагину на обработку, то простановку закладок {Alt+Insert} Вы можете делать хоть сейчас и не засоряя текст "спец-пометками".
В общем, подумайте над этой идеей...
за идею спасибо, но не подходит. я веду заметки/дневники работ в txt файлах (которые обычно на флешке). "!", среди прочих "спецсимволов" и выделителей, используется для выделения цветом и установки меток/заголовков в тексте. работаю на различных машинах(в т.ч. и не win) и не всегда в акел. akel лишь на моих ~личных компах и портабле(который, к сожалению, не полностью портабле в силу архитектуры и логики некоторых плагинов) на флешке.

Offline
Posts: 5
Joined: Sun Jul 14, 2013 5:53 pm

Post by die_klaster »

И всё-таки, как подсвечитвать вхождения >1 слова?

Offline
Posts: 1
Joined: Fri Jul 19, 2013 5:38 am

Подсветка синтаксиса.

Post by s131 »

подскажите как сделать.

/* Parsing the robot spec. */

так подсвечивает.


а вот так нет.

/* Check whether AGENT (a string of length LENGTH) equals "wget" or
"*". If it is either of them, *matches is set to one. If it is
"wget", *exact_match is set to one. */

как сделать чтоб в обоих случаях подсвечивало коменты?

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

Re: Подсветка синтаксиса.

Post by opk44 »

s131
смотреть файл cpp.coder (раздел Folds)

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

Post by VladSh »

s131
Чтобы работали комменты в разных строках надо включить фолдинг. Это есть такое непонятное ограничение... (непонятное, потому, что подсветка ссылок работает на нескольких строках). Имеем то, что имеем.

Offline
Posts: 5
Joined: Thu Jul 18, 2013 2:56 pm

Может, кому-то будет полезно

Post by amitoria »

Внес некоторые мелкие дополнения в плагин Кодер. А именно в html и css кодер. В css добавил перечень ключевых цветов(их 16: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white и yellow). Цвета эти добавил в секцию значения свойств (Property values) ну и создал потом для них сокращения вида "colr:название цвета" в отдельной секции, которую обозвал "colors list".

В html добавил сокращение divID. Пробелы в сокращениях, как я понял, запрещены, поэтому вышло так. Это сокращение для строки <div id=""></div>, курсор при этом встанет внутри ковычек :) В кодере уже есть, конечно, отдельно чистый div, но при блочной верстке div очень часто употребляется в паре с id, поэтому решил, что будет полезно.
Ну и сокращение class. В кодере уже есть такое, но оно выводит только само слово class, в то время, как обычно после этого слова следует знак равно и ковычки, в которых указано названия класса. Не знал, как изменить, то, что было и не хотел ничего удалять, боясь удалить что-то важное, поэтому все это(а это 4 строчки:) ) добавлено в самом конце файла html.coder. Если кто захочет повторить, вот на всяк эти строчки.

$~class
class="$[]"

$~divID
<div id="$[]"></div>

Программка просто чудо, может много такого, чего другие не умеют и самое главное - все можно подточить под себя. Но начала нравится только после того, как начал ее досконально изучать :) Спасибо авторам))

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

Post by Instructor »

DrakonHaSh wrote:как можно добавить в Folds строку (только ее одну! - чтоб блок начинался и сразу заканчивался в этой строке), начинающуюся с символа ! ?
Пока такой возможности нет. Если только цветом выделить (без помещения в список Folds):

Code: Select all

Quotes:
;======================================================================
;Flags  Font    Color   Color   Quote   Quote   Escape  Quote   Quote
;       style   text    bkgrnd  start   end     char    include exclude
;======================================================================
;513=1+512
513	0	0	#FF0000	`!`	``	""	""	""
Drugmix wrote:А как в .coder'е правильно задать условия подсветки кавычек, чтобы
"""" подсвечивались как группа кавычек внутри группы кавычек, (а не как левая и правая)?
но чтоб при этом """""" подсвечивались бы так, как я их подсветил в этом сообщении.
Подчеркивание правилами Coder не задается.

Для указанного примера, правило можно использовать следующее:

Code: Select all

QuotesRE:
;==========================================================================================
;Flags  Pattern      \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...
;==========================================================================================
1   `(")("")("")(")` `\1=(2,#ff0000,0) \2=(3,#00ff00,0) \3=(3,#0000ff,0) \4=(2,#ff0000,0)`
die_klaster wrote:И всё-таки, как подсвечитвать вхождения >1 слова?
Самое простое, но не самое правильное, это поместить в начало секции Delimiters:

Code: Select all

Delimiters:
;======================================
;Flags  Font    Color   Color   Char(s)
;       style   text    bkgrnd
;======================================
1	0	#ff0000	0	"Слово1 Слово2"

Offline
Posts: 5
Joined: Sun Jul 14, 2013 5:53 pm

Post by die_klaster »

Instructor
Самое простое, но не самое правильное, это поместить в начало секции Delimiters:
О! Уже хорошо. Спасибо!

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Instructor wrote:

Code: Select all

QuotesRE:
;==========================================================================================
;Flags  Pattern      \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...
;==========================================================================================
1   `(")("")("")(")` `\1=(2,#ff0000,0) \2=(3,#00ff00,0) \3=(3,#0000ff,0) \4=(2,#ff0000,0)`
Решил использовать такой правило:

Code: Select all

1   `(")((?:[^"]*(?:"")?)*)("(?!"))` `\1=(2,#ff0000,0) \2=(3,#00ff00,0) \3=(3,#ff0000,0)`



И кстати, если каретка стоит сразу после последней кавычки, то подсветка всё равно не такая, как надо:
Image
Не подскажете - как это исправить?

И как исправить кривое наложение цветов на текст в акелпаде?
Image

Решение:
В настройках плагина XBrackets надо снять галочку у 'Highlight brackets'
Last edited by Drugmix on Sun Aug 04, 2013 12:53 am, edited 4 times in total.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

И как исправить кривое наложение цветов на текст в акелпаде?
Подсветкой кавычек/скобок у курсора занимается плагин XBrackets. Кажись там есть настройка которая исправляет такую накладку, поищите в теме.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

если в .ahk напечатать открывающую кавычку/скобку, то за ней автоматом пририсовывается и закрывающая, а каретка при этом между ними.
Но почему-то если напечатать две открывающихся скобки, то вместо ожидаемого ((I)) получается ((I).

Решилось само собой, стало как надо


И вопрос про кавычками: этот символ тоже парный, но только пара состоит из двух одинаковых символов, в отличие от скобок. Поэтому если напечатать " то получается "I", если напечатать "" то получается ""I, но почему если напечатать """ получается """I вместо """I"?
Last edited by Drugmix on Sun Aug 04, 2013 12:56 am, edited 1 time in total.
Locked