Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
Если функция CodeFold не в автозагрузке и запустить AkelPad, в котором xml-файл остался с предыдущей сессии, то атрибуты не подсвечиваются.
Раньше такого не было (у меня CodeFold никогда не был в автозагрузке), т.к. за подсветку простых вещей отвечала функция HighLight. Теперь за это отвечает CodeFold? Если да, то можно ли вернуть обратно на HighLight?

Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

VladSh
Вангую, ответ тот же или близко.
А что если добавить Coder::CodeFold в автозагрузку, в настройках плагина сделать так, при необходимости показывать/скрывать список и узлы кнопкой

Code: Select all

-"Структура файла" +Call("Coder::CodeFold", 1) Icon("%a\AkelFiles\Plugs\Coder.dll", 3)
?

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

Post by VladSh »

Skif_off
Я ж так и сделал.
Откройте окошко CodeFold и нажмите крестик для закрытия, затем переоткройте AkelPad с xml-файлом.
Чтобы ощущить все прелести, что я писал выше - нажмите опять кнопку с Вашим кодом запуска.

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

Post by VladSh »

Coder 17.4 - во все *.coder-файлы добавилось "`"C:\1.dll", 0`". Наверное что-то тестовое.

Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

VladSh
Скорее всего просто пример использования переменных: текст добавлен только для переменных, в значениях которых возможно указать иконку.

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

Post by Instructor »

Изменено: кнопка закрытия списка скрывается, если Coder::CodeFold в автозагрузке.
Исправлено: экранирование значения при ручном добавлении (Coder::Settings).

Changed: hide close button of the list, if Coder::CodeFold in autoload.
Fixed: escaping value when added manually (Coder::Settings).


Coder plugin v17.4

Offline
Posts: 276
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

Instructor
Спасибо, теперь слэши копируются. Но нашлась другая «петрушка». В списке Coder Settings::General::<Global variables> три записи (для 3-х иконок). Удаляем первую из них (самую верхнюю). Только не через контекстное меню по ПКМ и не по Delete, а ламерским способом: т.е. открываем по F2 «Change variable», удаляем там две строки Variable и Value, и жмём OK. Затем Apply, OK и перезапускаем AkelPad. Результат: список <Global variables> пуст.

Я прошу прощения за, наверное, чуднЫе отчёты. Но я стараюсь следовать «диверсионному» методу тестирования: «Представьте себе, что вы — вредитель и диверсант, у которого цель — вывести программу из строя. Потом опробуйте те способы, которые вам пришли в голову».

YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Не совсем корректно отрабатывают флаги в секции Quotes:, например, bat.coder:

Code: Select all

;2176=128+2048
2176	3	${STR}	0	"ECHO"	""	""	""	""	0	0
; 128 don't catch and don't highlight quote start ("Quotes:" section only).
; 2048 quote start is surrounded with delimiters ("Quotes:" section only).

Image

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

Post by Instructor »

YuS
Уже было исправлено.

yozhic
Диверсанты нам нужны :) См. Coder v17.5

YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Instructor wrote:YuS
Уже было исправлено.
А, тогда, просто спасибо :)
Как-то упустил последовательность...
Всё дело в том, что в постоянном режиме используется версия AP x64 и обновления регулярно с помощью Updater-а делаю, поэтому тестовая только для тестов... вот, заодно опять хочется попросить о том же :)

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

Post by Instructor »

Исправлено: запрет на ввод переменной без имени (Coder::Settings).

Fixed: deny to input variable with no name (Coder::Settings).


Coder plugin v17.5

Wio
Offline
Posts: 76
Joined: Wed Jan 05, 2011 6:07 am

Post by Wio »

При включении подсветки синтаксиса не срабатывает подсветка уже выделенного слова, приходится заново выделять. Можно ли исправить это дело? :roll:

Добавлено:

Почему при выделении слова "new" срабатывает подсветка в словах "renew", "stonewall" и "newspaper"? Включена настройка подсветки слов, а не символов.

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

Post by Instructor »

Wio wrote:При включении подсветки синтаксиса не срабатывает подсветка уже выделенного слова, приходится заново выделять.
Верно. Можете вызывать HighLight с обновлением выделения:

Code: Select all

Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.Call("Coder::HighLight"); AkelPad.SendMessage(AkelPad.GetEditWnd(), 3128 /*AEM_UPDATESEL*/, 0x8 /*AESELT_LOCKSCROLL*/, 0);`)
Wio wrote:Почему при выделении слова "new" срабатывает подсветка в словах "renew", "stonewall" и "newspaper"? Включена настройка подсветки слов, а не символов.
Coder-Rus.txt wrote:HighLight_AutoMarkFlags
Флаги (сумма следующих):
1 учитывать регистр (по умолчанию).
2 слово целиком.
По умолчанию: 1.

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

Post by Instructor »

Исправлено: загрузка иконок из библиотек на Windows Server 2003.

Fixed: icons loading from libraries on Windows Server 2003.


Coder plugin v17.6

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Кстати, о HighLight_AutoMarkFlags. Можно ли как-то, скажем из ToolBar, менять значение этой переменной на лету?
Типа такого: Call("Scripts::Main", 1, "ActiveColumnSwitch.js", `-Local=true`).

А вот такое поведение "Авто-дополнения" я просто не понимаю:
в тексте есть слово, например: THEMES;
ввожу the, жму Enter, печатает THEMES;
ввожу the, жму Shift+Enter, печатает theMES;
Неужели это нужно бывает? Почему не Shift+Enter --> themes.
Может уже есть в опциях, а я проглядел?
Locked