Coder plugin (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Coder::CodeFold + LineBoard
Сворачиваем блок, кликаем по полю от LineBoard слева от узла – блок разворачивается.
Такой же эффект происходит и при клике по отступу между текстом и столбцом с узлами.

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

Post by Lenchik »

San_dr
Находите в ini.coder

Code: Select all

Quotes:
;======================================================================
;Flags  Font    Color   Color   Quote   Quote   Escape  Quote   Quote
;       style   text    bkgrnd  start   end     char    include exclude
;======================================================================
;517=1+4+512
517	2	0	0	"["	"]"	""	""	""
И правите первый 0 слева на нужный цвет.
И если очень нужно, то список расширений к которым применять.



А как сделать правило подсветки для файлов без расширений (встречаю файлы "README")?

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

Post by Instructor »

Infocatcher wrote:Сворачиваем блок, кликаем по полю от LineBoard слева от узла – блок разворачивается.
В 4.5.6 не будет разворачиваться.
Lenchik wrote:А как сделать правило подсветки для файлов без расширений (встречаю файлы "README")?

Code: Select all

Extensions:
;==========
;File types
;==========
""
Last edited by Instructor on Sat Feb 26, 2011 8:10 am, edited 1 time in total.

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

Post by Instructor »

Изменено: цвета начинают наследоваться, если пользователь нажал ОК в диалоге "Цвета..." (требуется AkelPad 4.5.5 или выше).

Changed: colors begins to inherit if user clicks OK in the "Colors ..." dialog (required AkelPad 4.5.5 or higher).


Coder plugin v4.9

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

Post by San_dr »

Я не программер, просто много работаю с текстом и хочу некоторого комфорта. Подсветка очень помогает, и то, что я буду перечислять - не упрек, а попытка улучшить акель. Итак - что для меня плохо:
1. Темы цвета (Вид) и подсветки несвязаны - при переключении может менятся очень многое (вопреки названию "подсветка"). Плохо для глаз.
2. Можно создавать темы только или очень "светлые" или очень "темные" - иначе зафиксированные Dig, Lat, Cyr из txt.coder становятся неконтрастны и нечитаемы.
3. Переключение тем сложно для простого юзверя, много движений (согласовать цвета темы (Вид) и темы (Coder))
Мне кажется будет легче, если переменные STR/COMM/VAR/DEL1/DEL2/TYPE/OP/TAG/ATTR/IF/AREA/NUM и Dig, Lat, Cyr будут определятся в теме (Вид), - только определятся, а вот включаться - по нажатию подсветки. Это бы позволило автоматически сделать их "комплиментарными", т.е менялась бы именно только подсветка, а не все. Возможность задавать Dig, Lat, Cyr прямо из темы позволило бы освоить ВЕСЬ диапазон яркости бумаги при создании новых тем.
Танцы с бубном, наверное, могут помочь, - но это не должно ложится на потребителя проги. Поясню еще проще - не должно быть тем подсветок, а только кнопка подсветки, которая включает ЗАДАВАЕМЫЕ В ТЕМАХ (Вид/Цвета) параметры.
Last edited by San_dr on Tue Mar 01, 2011 11:40 am, edited 2 times in total.

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

Post by Instructor »

San_dr
1. Еще как связаны :)
2. Попробуйте обновленный txt.coder.
3. Явно полегче, чем было до появления тем в Coder :)

P.S.
Не забываем читать личные сообщения.

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

Post by San_dr »

Да, теперь более-менее... жалко только - на 3 надежно различимые переменные стало меньше (как бы двусмысленность появляется).
Не будет сильно нахально попросить ввести в ряд STR/COMM/VAR/DEL1/DEL2/TYPE/OP/TAG/ATTR/IF/AREA/NUM еще и /Dig/Lat/Cyr - как нибудь однажды... (т.е. заново перепаковать Coder.dll со вшитыми темами)? :oops:
И тогда уже именно их задавать в создаваемых темах (и в txt.coder прописать, ессно. :idea:

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

Post by Lenchik »

Instructor wrote:
Lenchik wrote:А как сделать правило подсветки для файлов без расширений (встречаю файлы "README")?

Code: Select all

Extensions:
;==========
;File types
;==========
""
Спасибо, помогло.

Кстати, такая добавка (в txt.coder, например) позволяет применять настройки этой раскраски к задаваемой через плагин Coder к вновь создаваемой вкладке с документом, ещё до его сохранения. То есть задать, что все новые документы по-умолчанию "как бы txt", "как бы php" или любые другие типы, на которые у вас есть раскраска.

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

Post by se7h »

Lenchik
хорошее открытие
Instructor wrote:Изменено: цвета начинают наследоваться, если пользователь нажал ОК в диалоге "Цвета..." (требуется AkelPad 4.5.5 или выше).
теперь это уже не важно... 8)


и сразу же обнаружился баг:
самая первая вкладка создается с параметрами из "Цвета...", следующая, как и ожидалось, с цветами из темы содержащей "" в Extensions, если же переключиться на созданную ранее вкладку, цвета уже нормальные
Image

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

Post by Lenchik »

Было открыто более десяти файлов. Стояла тема Bespin. Свернул Акельпад. Отошел. Сработал скринсейвер. Пришел. Развернул Акельпад. Закрыл несколько вкладок (осталось порядка 12 файлов). Переключился на ту вкладку, на которой было окошко фолдинга. Через правый клик по заголовку фолдинга вызвал настройки и сменил тему с Bespin на Default. Цвета изменились (или исказились), но на привычный вид Default'a не вернулись (в частности изображение осталось вида "цветные буквы на тёмном фоне"). Во всех вкладках так. Есть подозрение, что как-то не так сбросился/сменился основной фоновый цвет в окошках.
Версия Акеля 4.5.5, Coder последний.

А если при этом еще и глянуть в Вид-Цвета - то там будет некая неназванная тема. Кажется, я её не сохранял и не тыкал ОК, а то ли закрыл, то ли ткнул отмена. Но при следющем запуске все цвета "искаженные". Если переключить в цветах на Notepad++, то все цвета возвращаются к ожидаемым.
Вот такая странная тема сгенерировалась таким образом (сохранил и назвал уже после описываемых экспериментов):

Code: Select all

Strange=FE07000091EAB900E8E2DD002B211C00FFFFFF0084675900FFFFFF004B3D340066C6FF006565650065656500
Эта же тема показывается во вкладке цвета, если переключаться с Default на Bespin (Поверх Notepad++ в "цветах"). Если после установки Bespin залезть в Вид - цвета и там переназначить на notepad++, то "поверх" Bespin'а наложатся цвета из Notepad++.
Кажется. что наследование цветовых схем основных и кодеровских идёт по принципу, "кто последний, тот и прав".

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

Post by San_dr »

Lenchik wrote:Цвета изменились (или исказились), но на привычный вид Default'a не вернулись
Машина с двумя рулями. Базовая прога рулит свое, плагин Coder - свое.
Мне по-прежнему представляется невозможным такой тандем, когда доп. плагин - "мастер", а базовая настройка (Вид/Цвета) - "помошник". Остаюсь в убеждении, что ВСЕ цвета надо задавать в (Вид/Цвета), а включать или не включать подсветку - только это должен определять "помошник"

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

Post by se7h »

Машина с двумя рулями
:D что есть, то есть, лучше и не сказать
Instructor wrote:Изменено: цвета начинают наследоваться, если пользователь нажал ОК в диалоге "Цвета..." (требуется AkelPad 4.5.5 или выше).
долго думал :lol: и пришёл к выводу, что всё-таки лучше без нажатия "ОК"

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

Post by Lenchik »

По поводу ОК и наследования. В свете моего предыдущего поста не совсем понятен характер наследования. Проблема ведь не в том, чтобы нажать, а в том чтобы понять что получаю после нажатия на то или это. Может кнопку переименовать :wink:
И вообще по кнопке ОК несколько чужих мыслей:
http://habrahabr.ru/blogs/ui/114428/
http://habrahabr.ru/blogs/history/31950/

И еще столкнулся с ${AutoComplete_Indent} при создании темы автодополнения/подсветки. Считаю, что этот параметр не оформительский (в том смысле, в каком являются цвета в подсветке) и не должен по-умолчанию задаваться в темах Кодера. Лучше его задавать в поле во вкладке настроек AutoIndent. У каждого свои привычки или стандарты кодирования и они не должны зависеть от того, что напридумывал создатель файла .coder или темы подсветки плагина (и не слетать, будучи перенастроенными, после обновления). Я, например, на разных компах и операционках разные подсветки использую. И еще от времени суток зависит. Можно попробовать задавать в настроечных файлах, в каком-то пользовательском - в зависимости от расширения - что сейчас пишешь/кодишь пусть от этого и зависит.

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

Post by Instructor »

Lenchik
...но на привычный вид Default'a не вернулись...
У меня все возвращается, если не открывать диалог "Цвета" и не нажимать ОК. Напишите конкретный последовательный набор действий для воспроизведения ситуации.

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

Post by Lenchik »

Модернизирую описание последовательности.
WinXP SP3. Открыл акель (из сессии подгрузилось много файлов в default). Поставил Bespin. Потыкал просмотр скринсейвера через свойства экрана. Переключился на default. Всё хорошо. Ещё несколько попыток. Всё хорошо. Закрыл с темой на Bespin. Заново открыл акель. Из сессии было открыто более десяти файлов. Стояла тема Bespin. Был ткнут файл (вкладка), на которой срабатывает и подсветка и фолдинг. Свернул Акельпад. Свернул все окна соответствующей кнопкой (в фоне Опера, фубар, калькулятор, несколько окон explorer). Отошел на 6 минут (скринсейвер настроен на 5 минут). Сработал скринсейвер. Пришел. Развернул Оперу. Пошастал по интернетам ещё минут десять. Развернул Акельпад. Сразу ткнул правой кнопкам в заголовок фолдинга. Вызвал настройки и сменил тему с Bespin на Default. Сменилось плохо.
Locked