Coder plugin (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 15
Joined: Mon Aug 08, 2011 6:20 am

Post by yyzh829 »

code fold is wonderful! it's really helpful!
and i hope fold words can be regular expressions,that will be perfect!

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

Post by VladSh »

Хотелось бы немного усовершенствовать txt.coder..
Люди :), подскажите, что надо сделать, чтобы подсветка для > работала только когда этот символ стоит в начале строки?

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

Post by opk44 »

VladSh wrote:Хотелось бы немного усовершенствовать txt.coder..
Это не вполне общее улучшение. Может я и "ретроград", но попробовав Ваш вариант, все же вернулся к "старому". Например в "многокавычных текстах" (с вложенными закавыченными кусками) подобная расцветка все равно разваливается и только отвлекает. Пример:

Code: Select all

"...Участников питерского "Терем-квартета" некоторые считают музыкальными хулиганами. Им нравиться это подтверждать."("Известия". 7.05.1997.) ". Состав "Терем-квартета": Андрей Константинов (домра малая) Андрей Смирнов (баян) Михаил Дзюдзе (балалайка-контрабас) Алексей Барщев (домра-альт) с 2000 года. 
VladSh wrote:Люди :), подскажите, что надо сделать, чтобы подсветка для > работала только когда этот символ стоит в начале строки?
Возможно ошибаюсь, но можно попробовать флаг 513 по аналогии с "семиколоном(;)" из файла coder.coder в секции Quotes (стр.81)

Code: Select all

;513=1+512
513	3	${COMM}	0	">"	""	""	""	""
(тут я заменил ";" на ">")

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

Post by VladSh »

opk44 wrote:в "многокавычных текстах" (с вложенными закавыченными кусками) подобная расцветка все равно разваливается и только отвлекает.
Видимо это из-за моего незнания как написать правильно... в RegExp'ах ведь многое работает правильно.. т.е., подозреваю, что для большинства случаев (чётное количество кавычек) написать такое правило можно. А для нечётных просто подсвечивать всё от первой в строке кавычки и до последней.

Спасибо за 513! :D
Last edited by VladSh on Mon Aug 22, 2011 12:31 pm, edited 1 time in total.

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

Post by VladSh »

Предложения по настройке цветов (диалог для темы):
1. Если в колонке "Значение" убрать цвет, то оно работает также, как и 0.
Просьба переделать на то, чтобы без значения цвет для текста по умолчанию брался из HighLight_BasicTextColor.
2. Если в колонке "Значение" стоит 0 или ничего, то при клике на колонку "Цвет" ничего не происходит.
Просьба сделать, чтобы также открывался диалог установки цветов.
3. При одинарном (по аналогии с колонкой "Цвет") или дабл- (как будет удобнее) клике на "Значении" выводить диалог редактирования Переменной/Значения.
4. При правом клике на колонке "Цвет" и выборе "Изменить..." выводить диалог установки цветов, а не диалог редактирования Переменной/Значения.
5. При подборе цветов для темы приходится часто копировать код цвета, вставлять его и т.п..
Просьба в контекстном меню колонки "Значение" добавить несколько пунктов: "Копировать", "Вставить", "Очистить".
Было бы здорово в диалоге редактирования Переменной/Значения для Значения выводить в ComboBox'е список уже установленных цветов для данной темы с их кодами, чтобы можно было быстро перевыбирать.
6. Огромная просьба! Сделать так, чтобы в момент установки цвета в диалоге (редактирование цвета) результат сразу бы отображался в окне редактирования! Если нажать на Ok, то применять, а на Cancel - возвращать обратно. Было бы очень удобно, т.к. сэкономило бы кучу времени при подборе цветов из-за наглядности.
P.S. Есть мнение :) сделать настройку цветов тем отдельным диалогом. Было бы удобно всобачить его в меню

Code: Select all

"Цветовая тема"
{
...
}

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

VladSh
рекомендую Color Cop для работы с темами, маленькая, но мощная тулза

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

Post by VladSh »

Instructor wrote:
VladSh wrote:Образовалась некоторая путаница: в настройках цветов проги есть "Цветовые темы" и в плаге Coder тоже.. так чем они отличаются друг от друга? Это сбивает с толку.
Если грубо, то примерно так: настройки цветов плагина Coder относятся только к тому, чем он управляет. Если есть цвета, которые не проходят через Coder, то они берутся из настроек программы.
Instructor wrote:
VladSh wrote:Захожу в "Вид" -> "Цвета"
баги:
- всегда почему-то в поле "Цветовая тема" пусто;
- у меня в списке есть тема "VisualStudio", выбираю её, изменяю цвет, например фон активной строки, жму ок, поле "Цветовая тема" становится пустым, ну а дальше всё сначала...
т.е. выбираю тему, - вижу, что она не изменилась.
Так как после изменения, цвета уже не соответствуют теме "VisualStudio", то поле тема пустое. Чтобы сохранить изменения в тему VisualStudio, то в пустое поле вбиваем "VisualStudio" и жмем сохранить.
Понятно.
Можно ли сделать, чтобы изменения вносились в ту же тему?
Понимаю, что не хочется добавлять кнопку "Создать"... Для этого при сохранении темы можно спросить, "записать в ту же или в новую", тогда это будет явно. Сейчас же, при выполнении совершенно интуитивных действий, - выбрал тему, и меняю её, - возникает некоторое недоумение, т.к. выбранная тема не изменилась.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

VladSh wrote:Сейчас же, при выполнении совершенно интуитивных действий, - выбрал тему, и меняю её, - возникает некоторое недоумение, т.к. выбранная тема не изменилась.
когда-то просил кнопку "Применить", но просьба затерялась во времени

ах да, ещё бы немодальным сделать окно настроек, чтобы можно было переключать закладки с разными синтаксисами при отладке тем...

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

Post by VladSh »

Дополнительно к вышесказанному по диалогам настроек:
В диалог редактирования Переменной/Значения справа от поля "Значение" добавить кнопку вызова диалога установки цветов.


По фолдингу в документации написано:
Call("Coder::CodeFold", 1)
Параметры: 1 - Показать/Скрыть список.
в меню имеется такая строка:

Code: Select all

"Сворачивание блоков" Call("Coder::CodeFold") Icon("%a\AkelFiles\Plugs\Coder.dll", 1)
при первом запуске появилось окно фолдинга и слава область для сворачивания/разворачивания;
- далее при нажатии скрылось всё;
- далее при нажатии открылось окно фолдинга, уже без области сворачивания/разворачивания...
- потом скрылось и перестало выводиться окно;
добавил такую строку:

Code: Select all

"Сворачивание блоков" Call("Coder::CodeFold", 1) Icon("%a\AkelFiles\Plugs\Coder.dll", 1)
она вывела окно, но при его закрытии и новом вызове выдаёт окно что-то типа "плагин должен быть загружен", непонятно, почему, ведь я как раз нажатием и пытаюсь его загрузить (вызвать окно фолдинга)...
Короче поклацал оба пункта, понял одно - окно появляется каждый раз в случайной последовательности, а иногда вылетает вышеуказанное сообщение. Область для сворачивания/разворачивания так ни разу больше и не появилась...

Нужно 3 простые варианта в меню:
- "Показать окно фолдинга";
- "Показать область фолдинга";
- "Показать окно и область фолдинга"
Лучше бы добавить для параметра фолдинга (1) ещё один параметр - что запускать, в соответствии с этими пунктами меню.
И чтобы эти пункты всегда работали не включая/отключая плагин. Как вариант (уже предлагал): при вызове пункта меню и выгруженном плагине сначала загружать плагин, а затем выполнять действие, соответствующее пункту меню.

Добавлено: возможен ещё 1 вариант "Показывать многострочную подсветку", при этом должна загрузиться только она, без окон фолдинга и т.п.

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

Post by opk44 »

VladSh wrote:Хотелось бы немного усовершенствовать txt.coder..
Еще один аргумент "против". При предлагаемых Вами дополнениях, внутри кавычек перестают различаться (цветом) буквы русского и английского алфавитов и цифры. Например, неудобно когда тексты со смесью букв EN/RUS в словах "визуально обезличиваются":
сoрвaл123 cоpвал123 --> "сoрвaл123 cоpвал123"
Это "выдуманный" пример по аналогии с ошибками OCR. Реально же приходится иметь дело с медицинскими документами, а там, например, шифры заболеваний МКБ-10 (ICD10) должны быть исключительно латиницей. Поэтому правильное "K29.8" (Дуоденит) должно отличаться от неправильного "К29.8 Дуоденит" не только засечками в букве "K/К", но еще весьма желательно и цветом.

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

Post by VladSh »

opk44
У каждого свои аргументы. Я вот, слава Богу, без дуоденитов живу, так почему бы мне не использовать подсветку, которая мне подходит? :)

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Вот если бы один .coder файл мог бы импортировать весь (или пораздельно) другой .coder файл, тогда можно было бы очень интересно комбинировать подсветки. В том числе и для своих любимых доработок официальных, обновляющихся вместе с плагином.

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

Post by Instructor »

Изменено: в случае отсутствия переменной, загрузка синтаксического файла останавливается.
Добавлено: клавиша "Применить" в диалог настроек.
Добавлено: переменная "HighLight_ActiveUrlColor" (требуется AkelPad 4.6.5 или выше). Значение переменной для встроенных тем было обновлено se7h.

Changed: if variable missing, parsing of syntax file is stopped.
Added: "Apply" button in the settings dialog.
Added: variable "HighLight_ActiveUrlColor" (AkelPad 4.6.5 or higher required). Variable value for built-in themes have been updated by se7h.


Coder plugin v6.9

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

Post by FeyFre »

Честно, версию 6.9 попробовать не успел, но напишу:
Обновил Акел вчера. Но не обновлял плагинов. Лежала версия 6.7 - Акел упал при закрытии вкладки(по CTRL+W) именно в Coder-е(о несовместимости архитектур/версии не писало). Обновился к версии 6.8(тут анонса не вижу, но вчера он был в PlugsPack.zip) -падать перестало. 6.9 ещё не пробовал. Не знаю, исправилось ли само, или исправили, потому пишу.

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

- Нажимаем кнопку +Call("Coder::CodeFold");
- Применяем тему с CodeFold;
- Применяем тему без CodeFold;
- Отжимаем кнопку +Call("Coder::CodeFold");
Итог: Получаем отступ слева от текста.
Locked