Вчера вечером вносил дополнения в секцию Blocks au3.coder и подумал: может быть, зря я отказался от секции Words в latex.coder (регулярными выражениями подсветил команды разметки и всё, цели превратить AkelPad в полноценную IDE не было)? Все-таки Автодополнение - полезная фича. Прошерстил несколько книг - получается чуть более 4х сотен, но осталось пару справок (.chm) по LaTeX ("This is edition 1.6 of the LaTeX2e documentation" 2008го года) и по самому TeX пройтись.
Возможно добавить в Words "\xxx", сохранив при этом обратный слэш в Delimiters?
Posted: Sat Dec 28, 2013 5:11 pm
by Instructor
Drugmix wrote:зависания нет, но правило не работает должным образом.
Это уже к самому правилу.
А ещё меня очень расстраивает...
Не нужно расстраиваться. Всё будет хорошо
Вы их не читаете или просто молча принимаете их к сведению?
Молча принимаю к сведению.
Skif_off wrote:Возможно добавить в Words "\xxx", сохранив при этом обратный слэш в Delimiters?
Quotes:
;==============================================================================
;Flags Font Color Color Quote Quote Escape Quote Quote
; style text bkgrnd start end char include exclude
;==============================================================================
;32772=4+32768
32772 0 ${OP} 0 "" "xxx" "" "" ""
Posted: Sat Dec 28, 2013 6:39 pm
by Skif_off
Instructor wrote:Только в "Quotes:"
Тогда не попадут в список автодополнения и тогда вообще нет смысла добавлять слова, ибо регулярными выражениями подсветится всё, в т.ч. пользовательские или еще не придуманные. В общем, надо подумать.
Posted: Sat Dec 28, 2013 6:53 pm
by Drugmix
Instructor wrote:Это уже к самому правилу.
Спасибо, это меня неофициальная справка в *.chm файле запутала (там написана ложная информация по поводу | в RegEx).
Сделал всё по официальной справке из *.htm - правило заработало.
На самом деле, получается, что добиться того, чего я изначально пытался (чтобы одно правило в coder.coder окрашивало все правила для QuotesRE секции во всех *.coder файлах) - всё равно невозможно: само это правило всё равно не будет раскрашиваться должным образом без другого правила.
визуальный глюк появился - сначала всё в файле окрашивается одним образом (как задано этими 2-умя правилами, если они идут в списке правил первыми),
а если в документе передвигать каретку кнопками Up/Down с клавиатуры (при выставлении каретки на эту или на соседние строки простым левым кликом с мышки - переокрашивания не случается) прямо по строкам сквозь эту же самую строку со скриншота, то она переокрашивается
но если ресайзнуть окно, то всё переокрашивается в изначальный вариант.
, потому что на вот такой коротенькой строке, например, глюк не воспроизводится:
.
Posted: Sat Dec 28, 2013 9:58 pm
by FalseMaster
Намедни захотелось мне фолдинга, до этого плагинами не пользовался (кроме "Format") - как-то не было необходимости. Но то ли я дурак, то ли с плагином "Coder" что-то не то. Проковырялся почти целый день, но как я флаги не менял, получается какая-то лажа. Вот она:
Плюс к этому при сворачивании остаётся видимой последняя строка блока. Может кто что подскажет?
Posted: Sat Dec 28, 2013 10:10 pm
by Drugmix
FalseMaster,
и где содержимое секции Folds из .coder файла?
FalseMaster wrote:Плюс к этому при сворачивании остаётся видимой последняя строка блока. Может кто что подскажет?
Folds только так работает, нижнюю строку пока вроде как нельзя никак скрыть.
EDIT: интересно, а можно ли это скриптом сделать?
Posted: Sat Dec 28, 2013 10:22 pm
by FalseMaster
Drugmix wrote:и где содержимое секции Folds из .coder файла?
FalseMaster
а что не так на скриншоте?
нижняя строка же - наверняка последняя в файле?
т.к. третьего вхождения end; в файле не было найдено, то все последующие строки подпадают под folding.
Если в тексте заменить end. на end; то фолдинг остановится же тогда на строке с ним?
Или можно попробовать добавить в .coder (в конец или в начало списка правил) ещё такое правило:
Drugmix
Да без разницы, сколько там вхождений "end" и чем они заканчиваются - я уже всяко перепробовал. Суть в том, что должна быть возможность не фолдить одиночную "function", иначе какой прок от данной фичи плагина.
Posted: Sun Dec 29, 2013 1:16 am
by Drugmix
FalseMaster wrote:иначе какой прок от данной фичи плагина.
в том, что настроив однажды правила фолдинга для какого-то типа файлов - текст будет анализироваться плагином и все блоки текста будут сворачиваемыми, как это было задано при настройке.
Кстати, а было бы удобно, если б прям на кнопке сворачивания [-] или разворачивания [+] рисовалось бы число, соответствующее уровню в иерархии свёрнутых строк.
[-]function Function1;
begin
// some code
end;
[-]function Function2;
begin
// some code
end;
, т.е. скрываться должна не только последняя строка блока, но и следующая за ней пустая строка. Естественно, условия поведения должны описыватся в файле "*.coder".
Posted: Sun Dec 29, 2013 11:16 pm
by opk44
FalseMaster
Если чуть-чуть поступиться идеализмом, то можно и на стандартной подсветке получить хороший фолдинг определений функций. Достаточно Begin записывать В ТОЙ ЖЕ САМОЙ СТРОКЕ:
opk44
1. Я хотел юзать плагин для улучшения удобочитаемости, а не наоборот.
2. Переменные/константы/типы тоже в одну строку писать?
Posted: Sun Dec 29, 2013 11:45 pm
by Drugmix
opk44
даже если это не будет ошибкой - всё равно не очень удобно без более гибких правил.
Я вот предпочитаю Allman'овскую стилизацию кода.
При такой стилизации, блоки кода требующие фигурных скобок - располагаются на новой строке.
Соответственно, в свёрнутом виде это будет выглядеть как