Coder plugin (1)

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

Post by Instructor »

Lenchik
Видимо в мое предыдущее сообщение стоило добавить "минимальный" :) Т.е. требуется повторить ситуацию у себя, найти минимальный набор действий и написать здесь. Для примера см. сообщение se7h о баге.

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

Post by Instructor »

se7h wrote:и сразу же обнаружился баг...
Исправлено. Будет доступно после релиза 4.5.6.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Идея для CodeFold.
Два дополнительных сочетания клавиш:
Свернуть до самого вложенного развернутого уровня
Развернуть до наименее вложенного свернутого уровня

Не особо понятно звучит, но идея в том, чтобы последовательно сворачивать/разворачивать вложенные уровни – чтобы в результате получались свернуты только уровни, глубже, чем N.

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

Post by Instructor »

Infocatcher
Не совсем понял, но свернуть/развернуть с вложенными уровнями можно кликнув на плюсик с Ctrl'ом.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor
Это сначала нужно до родительского уровня добраться.

Исходное состояние – ничего не свернуто.
Сворачиваем – получаем наиболее вложенные уровни свернутыми. (Разворачиваем – все развернуто.)
Сворачиваем еще раз – свернуты уже два уровня – тот, что мы свернули ранее и следующий, с уровнем вложенности на один меньше.

И с другого боку. Сейчас есть свернуть все и развернуть все. А предлагается пошаговое сворачивание/разворачивание – по уровню за раз, по мере уменьшения/увеличения вложенности.

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

Post by Instructor »

Infocatcher
Принцип понял, но в чем удобство не уловил.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor
Можно быстро получить компактный список функций одного уровня. Наглядно.

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

Post by FeyFre »

Есть соображения по cpp.coder(*fixed):
Вот эти слова находятся в группе типов с соотв. раскраской.

Code: Select all

1	0	${TYPE}	0	static
1	0	${TYPE}	0	mutable
1	0	${TYPE}	0	volatile
1	0	${TYPE}	0	const_cast
1	0	${TYPE}	0	dynamic_cast
1	0	${TYPE}	0	reinterpret_cast
1	0	${TYPE}	0	static_cast
Их нужно переместить в группу Keywords, как минимум потому что static, mutable, volatile(как и register), и забыли restrict - аттрибуты-модификаторы типа а не типы, а *_cast квалификаторы перобразования типов. И да, они по стандарту Keywords, как и char, int, float и пр.
Источники:
Appendix A

Code: Select all

A.1.2 Keywords
(6.4.1) keyword: one of
auto                enum          restrict          unsigned
break               extern        return            void
case                float         short             volatile
char                for           signed            while
const               goto          sizeof            _Bool
continue            if            static            _Complex
default             inline        struct            _Imaginary
do                  int           switch
double              long          typedef
else                register      union

а также ISO/IEC 14882 First Edition 1998-09-01 раздел 2.11 который также в список зарезервированных ключевых слов(помимо новых для С++) вносит следующие: and, and_eq, bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq.
Last edited by FeyFre on Thu Mar 10, 2011 10:24 am, edited 1 time in total.

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

Post by Instructor »

FeyFre
Переместил.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

js.coder:
«/» – в разделителях, «document» – в словах.
Подсвечивается: /document
Не подсвечивается: q/**/document

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

Post by Instructor »

Infocatcher
В тексте "q/**/document" / является частью конца блока (Blocks), так же текст "q/regexp/document" не будет подсвечивать document, т.к. / является частью конца диапазона (Quotes).

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor
Но ведь в «/**/document» подсвечивается – пока не добавлено что-нибудь перед комментарием. :)
В любом случае хорошо бы исправить.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

После открытия любого файла с раскраской (и закрытия AkelPad'а) файл cache перезаписывается, хотя никаких изменений в него не вносится.
Надо бы оптимизировать. :)

Offline
Posts: 6
Joined: Sun Jun 29, 2008 6:05 am

Соедините пожалуйста два файла

Post by Veros »

Соедините пожалуйста два файла .highlight и .codefold в один .coder

http://ifolder.ru/22374646

Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Coder терминология

Post by San_dr »

Делаю свое меню, есть вопрос - как для кодера назвать переключение подсветки ( С++, СSS, Text и т.д) переключение ТЕМЫ или ТИПА? Обозвал это переключение - Тип подсветки, а Цветовые схемы в кодере - Тема подсветки (Bespin и т.д). Другие предложения есть?
============
Если следовать описанию плагина - то в обоих случаях Тема - путаница однако...
Last edited by San_dr on Mon Mar 14, 2011 1:20 pm, edited 1 time in total.
Locked