Coder plugin (2)
- Author
- Message
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
DrakonHaSh
То что Вы описали, сильно напоминает механизм закладок (плагин LineBoard). Только панелька в отличие от CodeFold-овской не висит постоянно, а вызывается по {Alt+Home}.
Закладки можно устанавливать списком (например, пройтись скриптом по документу и собрать номера строк, начинающиеся на "!", передать список в LineBoard) и дело в шляпе.
Есть правда и недостатки (а как же без них). Т.к. список закладок хранится в реестре, то при копировании/переименовании файла или переносе на другую машину закладки будут потеряны.
Но есть и приятная новость. Если сейчас Вы маркируете реперные строки спецсимволом ("!") только лишь с целью "когда-нибудь потом" передать их coder-плагину на обработку, то простановку закладок {Alt+Insert} Вы можете делать хоть сейчас и не засоряя текст "спец-пометками".
В общем, подумайте над этой идеей...
То что Вы описали, сильно напоминает механизм закладок (плагин LineBoard). Только панелька в отличие от CodeFold-овской не висит постоянно, а вызывается по {Alt+Home}.
Закладки можно устанавливать списком (например, пройтись скриптом по документу и собрать номера строк, начинающиеся на "!", передать список в LineBoard) и дело в шляпе.
Есть правда и недостатки (а как же без них). Т.к. список закладок хранится в реестре, то при копировании/переименовании файла или переносе на другую машину закладки будут потеряны.
Но есть и приятная новость. Если сейчас Вы маркируете реперные строки спецсимволом ("!") только лишь с целью "когда-нибудь потом" передать их coder-плагину на обработку, то простановку закладок {Alt+Insert} Вы можете делать хоть сейчас и не засоряя текст "спец-пометками".
В общем, подумайте над этой идеей...
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Можно включить нужную подсветку вручную, без сохранения файла. Но если coder-файлов нет, то хоть включай, хоть не включай... Потому сначала нужно включить мозг. Документации на плагин и FAQ здесь на сайте должно хватить. Основная часть вопросов задавалась здесь в обеих частях темы плагина, и если знаешь что искать, то можно воспользоваться поиском.
-
Offline
- Posts: 122
- Joined: Sat Mar 19, 2011 10:20 pm
за идею спасибо, но не подходит. я веду заметки/дневники работ в txt файлах (которые обычно на флешке). "!", среди прочих "спецсимволов" и выделителей, используется для выделения цветом и установки меток/заголовков в тексте. работаю на различных машинах(в т.ч. и не win) и не всегда в акел. akel лишь на моих ~личных компах и портабле(который, к сожалению, не полностью портабле в силу архитектуры и логики некоторых плагинов) на флешке.opk44 wrote:DrakonHaSh
То что Вы описали, сильно напоминает механизм закладок (плагин LineBoard). Только панелька в отличие от CodeFold-овской не висит постоянно, а вызывается по {Alt+Home}.
Закладки можно устанавливать списком (например, пройтись скриптом по документу и собрать номера строк, начинающиеся на "!", передать список в LineBoard) и дело в шляпе.
Есть правда и недостатки (а как же без них). Т.к. список закладок хранится в реестре, то при копировании/переименовании файла или переносе на другую машину закладки будут потеряны.
Но есть и приятная новость. Если сейчас Вы маркируете реперные строки спецсимволом ("!") только лишь с целью "когда-нибудь потом" передать их coder-плагину на обработку, то простановку закладок {Alt+Insert} Вы можете делать хоть сейчас и не засоряя текст "спец-пометками".
В общем, подумайте над этой идеей...
-
Offline
- Posts: 1
- Joined: Fri Jul 19, 2013 5:38 am
Подсветка синтаксиса.
подскажите как сделать.
/* 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. */
как сделать чтоб в обоих случаях подсвечивало коменты?
/* 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: Подсветка синтаксиса.
s131
смотреть файл cpp.coder (раздел Folds)
смотреть файл cpp.coder (раздел Folds)
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 5
- Joined: Thu Jul 18, 2013 2:56 pm
Может, кому-то будет полезно
Внес некоторые мелкие дополнения в плагин Кодер. А именно в 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>
Программка просто чудо, может много такого, чего другие не умеют и самое главное - все можно подточить под себя. Но начала нравится только после того, как начал ее досконально изучать Спасибо авторам))
В 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
Пока такой возможности нет. Если только цветом выделить (без помещения в список Folds):DrakonHaSh wrote:как можно добавить в 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 `!` `` "" "" ""
Подчеркивание правилами Coder не задается.Drugmix wrote:А как в .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)`
Самое простое, но не самое правильное, это поместить в начало секции Delimiters:die_klaster wrote:И всё-таки, как подсвечитвать вхождения >1 слова?
Code: Select all
Delimiters:
;======================================
;Flags Font Color Color Char(s)
; style text bkgrnd
;======================================
1 0 #ff0000 0 "Слово1 Слово2"
-
Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
И вопрос про кавычками: этот символ тоже парный, но только пара состоит из двух одинаковых символов, в отличие от скобок. Поэтому если напечатать " то получается "I", если напечатать "" то получается ""I, но почему если напечатать """ получается """I вместо """I"?
Last edited by Drugmix on Sun Aug 04, 2013 12:56 am, edited 1 time in total.