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 »

VladSh
Попробую донести информацию до вас пошагово:
1. Файл подсветки coder:

Code: Select all

Extensions:
;==========
;File types
;==========
sss
...

Words:
;===================================
;Flags  Font    Color   Color   Word
;       style   text    bkgrnd
;===================================
1	0	${OP}	0	ArrayGetIndex
2. В настройках AutoComplete включаем "Автоматический список" и "Дополнять словами из базы HighLight'а (отмечены звездочкой *)".
3. Набираем в файле *.sss буквы "ar" появляется AutoComplete с пунктом "ArrayGetIndex*".

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

Post by VladSh »

Instructor
Спасибо, так понятнее :)
А если слово полностью написал и не посмотрел, что оно там в списке вылетает (я так часто печатаю - смотрю на клаву)?

Добавлено: кстати оно у меня включено было, значит не особо помогает, если я пишут тут повесть ))

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Было бы здорово иметь возможность развернуть/свернуть текущий уровень вместе со всеми вложенными. В данный момент, если свернуть все, то просмотр более-менее сложной функции превращается в издевательство и бесконечное разворачивание внутренних блоков.

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

Post by Instructor »

Fr0sT
Ctrl+Левый клик по значку сворачивания/разворачиния.

Offline
Posts: 3
Joined: Thu Sep 16, 2010 10:23 am

VCARD coder file

Post by laktionov.ivan »

Файл подсветки синтаксиса VCARD:

https://www.dropbox.com/s/yscuydeje0wz2hj/vcf.coder

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Instructor
о! здорово. А шортката нет?

Offline
Posts: 382
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Наблюдаю странное поведение списка CodeFold.
Открыты 2 файла - .css и .txt
В настройках Coder указано "показывать список" - "авто". Теоретически для css CodeFold должен отображаться, для текстового - нет. Однако если циклически покликать на вкладках файлов то CodeFold ведет себя как-то странно - иногда появляется на текстовом файле и пропадает на css.
Win 7, Coder 7.2, PMDI.

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Несколько пожеланий.

1) Панель фолдов. Мне нужно настроить так, чтобы по она показывалась только при нажатии на хоткей. Однако повесить я могу только Coder::CodeFold, что включает/выключает всю фичу фолдинга вообще. Имхо, стоило бы разделить сами фолды (они практически не мешают, поэтому можно держать постоянно включённым) и панель фолдов (она занимает место и не всегда нужна, поэтому надо иметь возможность ею управлять независимо от самих фолдов). К примеру, добавить отдельный вызов Coder::CodeFoldPanel
Возможно, этот вопрос уже поднимался, но я раньше не юзал панель фолдов, т.ч. не обращал на это внимание.

2) Наличие в цветовых темах значения AutoComplete_Indent вызывает недоумение. Оно ведь является принадлежностью языка, а не темы. При этом, если хочется заменить дефолтное значение, то придется менять его во всех используемых темах?!

3) Если в свойствах темы цвет нулевой, то диалог выбора цвета не вызывается, хоть общёлкайся. Приходится сначала вводить число, а затем уже выбирать цвет.

4) Когда хочешь изменить значение какого-либо свойства, интуитивно кликаешь на ячейку с этим значением. Однако этот столбец не воспринимает клики, что приводит в растерянность.

5) Стандартные темы нельзя редактировать - это специально сделано? По-моему, неудобно.
P.S. Так они еще и вшиты в плагин... а изменённые пишутся в ini в закодированном виде... то есть в случае, когда требуется заменить AutoComplete_Indent, придётся всё делать ручками.

6) Поле ввода AutoComplete_Indent не понимает escape символы, чтобы ввести таб, придется сильно извратиться. Вообще, имхо, надо бы в этом поле отображать невидимые символы как {SPACE}, {TAB} и т.д. - для наглядности. Но это было бы вообще идеально, а пока хотя бы добавить поддержку escape.

апд
Ещё бы добавить подсветку чисел. Сейчас эта строка почему-то закомментирована. Правда, она и не поддерживает числа не в 10-чной системе, требуется доработка

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

Post by VladSh »

Fr0sT wrote:1) Панель фолдов. Мне нужно настроить так, чтобы по она показывалась только при нажатии на хоткей...
Я тоже за штатное решение, но пока можно заюзать геморройчик в виде CodeFoldSwitcher.js.
Fr0sT wrote:2) - 5)
Об этом уже писал здесь в теме. Поддерживаю.

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

Post by Lenchik »

Fr0sT wrote:2)
Писал. Поддерживаю.
Fr0sT wrote:6)
Пока решаю редактированием coder.dll в hex-редакторе

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

Post by Instructor »

Fr0sT wrote:А шортката нет?
Нет.
Cuprum wrote:Наблюдаю странное поведение списка CodeFold.
Исправлено.
Fr0sT wrote:1) Панель фолдов. Мне нужно настроить так, чтобы по она показывалась только при нажатии на хоткей...
Если под панелью подразумевается список функций, то
Coder-Rus.txt wrote:Call("Coder::CodeFold", 1)
Параметры:
1
Показать/Скрыть список.
Fr0sT wrote:2) Наличие в цветовых темах значения AutoComplete_Indent вызывает недоумение. Оно ведь является принадлежностью языка, а не темы. При этом, если хочется заменить дефолтное значение, то придется менять его во всех используемых темах?!
Цветовыми они называются, чтобы было понятнее. Если называть по существу, то им бы подошло название "Темы переменных".
Fr0sT wrote:3) Если в свойствах темы цвет нулевой, то диалог выбора цвета не вызывается, хоть общёлкайся. Приходится сначала вводить число, а затем уже выбирать цвет.
Ответ вытекает из предыдущего ответа. Плагин не знает о типе переменной - обозначает она цвет или что-то другое.
Fr0sT wrote:4) Когда хочешь изменить значение какого-либо свойства, интуитивно кликаешь на ячейку с этим значением. Однако этот столбец не воспринимает клики, что приводит в растерянность.
Реализовано открытие диалога редактирования переменной по двойному клику на значении переменной. Будет доступно после релиза 4.7.0.
Fr0sT wrote:5) Стандартные темы нельзя редактировать - это специально сделано? По-моему, неудобно.
Набор переменных меняется, поэтому встроенные темы нельзя изменить - можно только сделать свою тему на их основе.
Fr0sT wrote:Ещё бы добавить подсветку чисел. Сейчас эта строка почему-то закомментирована. Правда, она и не поддерживает числа не в 10-чной системе, требуется доработка
Какая "эта" строка? Если речь о секции Words, то набор знаков меняется:

Code: Select all

Words:
;===================================
;Flags  Font    Color   Color   Word
;       style   text    bkgrnd
;===================================
;3=1+2
3	0	${NUM}	0	"x0123456789"

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Если под панелью подразумевается список функций, то
Айййе, протупил так протупил... и ведь открывал же справку, но, видать, не заметил. Прошу прощения!
Цветовыми они называются, чтобы было понятнее. Если называть по существу, то им бы подошло название "Темы переменных".
Ну хорошо. А есть ли смысл в таком широком понимании? Есть ли вероятность того, что темы будут включать не только цвета (и помимо indent)?
Ответ вытекает из предыдущего ответа. Плагин не знает о типе переменной - обозначает она цвет или что-то другое.
Понимаю. Выходит, цвет определяется по наличию #. И колонка "Цвет" для таких переменных, как indent и flags, не имеет смысла. Мне кажется, это неинтуитивно, стоит подумать над улучшением данного аспекта. К примеру, в диалоге ввода добавить радиобаттоны с указанием типа переменной, а отображение цвета встроить в столбец "Значение".

В любом случае, вопрос "Как без особого геморроя заменить некое значение переменной в ряде тем" остается открытым. Вообще, я почему-то думал, что в Indent будет подставлено текущее значение табуляции из основных настроек.
Реализовано
Хорошо!
Какая "эта" строка? Если речь о секции Words, то набор знаков меняется:
Да, именно эта строка. Из всех имеющихся у меня файлов подсветки она есть только в файлах PHP, C# и JS, и в последнем она закомментирована. Плюс ни в одном из этих файлов не учитываются 16-чные числа. Потому и упомянул об этом.

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

Post by Infocatcher »

Instructor wrote:
Coder-Rus.txt wrote:Call("Coder::CodeFold", 1)
Параметры:
1
Показать/Скрыть список.
Ну да, ну да, а потом

Code: Select all

Coder::CodeFold
---------------------------
Загрузите сперва Coder::CodeFold.
Instructor wrote:

Code: Select all

Words:
;===================================
;Flags  Font    Color   Color   Word
;       style   text    bkgrnd
;===================================
;3=1+2
3	0	${NUM}	0	"x0123456789"
Кстати, а что насчет дробных чисел (1.5) и чисел в экспоненциальной форме (1.5e-5)?

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Instructor писал:
Код:
Words:
;===================================
;Flags Font Color Color Word
; style text bkgrnd
;===================================
;3=1+2
3 0 ${NUM} 0 "x0123456789"
а можно таким же способом добавить ряд букв, символов...?
3 0 #008080 0 "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
так пробовал не вышло.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Andrey_A_A
Можно, но только если символы (А - Я) не присутствуют в секции разделителей (Delimiters:). Использовать в словах разделители безтолку: парсер по ним определяет начало/конец слова. Выяснено методом тыка.
Locked