HighLight plugin

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

WaRDeRMail
1. Подсвечиваются только ключевые слова. Конечно можно задать цвет через "Главное меню->Вид->Цвета" :)

2. В ContextMenu плагин можно добавить следующее меню:

Code: Select all

"HighLight"
{
  -"Mark" Call("HighLight::Main", 2, "0", "#9BFF9B")
  -"Unmark" Call("HighLight::Main", 3)
  SEPARATOR
  -"Assembler" Call("HighLight::Main", 1, "asm")
  -"Bat" Call("HighLight::Main", 1, "bat")
  -"C++" Call("HighLight::Main", 1, "cpp")
  -"CSS" Call("HighLight::Main", 1, "css")
  -"HTML" Call("HighLight::Main", 1, "html")
  -"Ini" Call("HighLight::Main", 1, "ini")
  -"JScript" Call("HighLight::Main", 1, "js")
  -"NSIS" Call("HighLight::Main", 1, "nsi")
  -"Pascal" Call("HighLight::Main", 1, "dpr")
  -"Perl" Call("HighLight::Main", 1, "pl")
  -"PHP" Call("HighLight::Main", 1, "php")
  -"Python" Call("HighLight::Main", 1, "py")
  -"SQL" Call("HighLight::Main", 1, "sql")
  -"VBScript" Call("HighLight::Main", 1, "vbs")
  -"XML" Call("HighLight::Main", 1, "xml")
  SEPARATOR
  -"None" Call("HighLight::Main", 1, "?")
}

Offline
Posts: 6
Joined: Thu Jul 09, 2009 1:43 pm

Post by WaRDeRMail »

Instructor wrote:1. Подсвечиваются только ключевые слова. Конечно можно задать цвет через "Главное меню->Вид->Цвета" :)
Конечно можно :) но это не вариант..... ИМХО задача для данного плагина совсем достойная :)
Instructor wrote:2. В ContextMenu плагин можно добавить...
Если не сложно, куда это добавить? Вроде особых файлов конфигурации не нашел (только AkelPad.ini).... Подозреваю, что это в исходники нужно лезть.... А как же тогда остальные пользователи у которых не будет такой замечательной возможности?

PS Оффтоп, но не удержался... историю названия программы нигде не нашел, но очень интересно. Неужели название пошло от "флуд" на английской раскладке?

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

Post by Instructor »

WaRDeRMail wrote:
Instructor wrote:2. В ContextMenu плагин можно добавить...
Если не сложно, куда это добавить?
Устанавливаете ContextMenu плагин запускаете ContextMenu::Main и в желаемое меню, предварительно отметив "Включено", добавляем вышеуказанное.

Offline
Posts: 6
Joined: Thu Jul 09, 2009 1:43 pm

Post by WaRDeRMail »

Instructor wrote:Устанавливаете ContextMenu плагин запускаете ContextMenu::Main и в желаемое меню, предварительно отметив "Включено", добавляем вышеуказанное.
Спасибо, отлично работает.
Вот ссылка на результат моей работы http://files.mail.ru/MQEG77 возможно сочтете нужным добавить его в коллекцию подсветок.

Одно только неудобно, что цвет по умолчанию должен быть синим.

Еще было замечено, что текст редактируемой строки становится, хотя цвет по умолчанию установлен синим.

Offline
Posts: 16
Joined: Mon Aug 25, 2008 9:31 am

Post by indvdum »

Что-то я через поиск не нашел, в этом плагине можно реализовать подсветку многострочных комментариев?

И еще...

Code: Select all

;=====================================================
;Flags  Font    Color   Color   Quote   Quote   Escape
;       style   text    bkgrnd  start   end     char
;=====================================================
Здесь "Escape char" что означает?

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

Post by Instructor »

indvdum wrote:Что-то я через поиск не нашел, в этом плагине можно реализовать подсветку многострочных комментариев?
viewtopic.php?p=4702#p4702
Здесь "Escape char" что означает?
Без "Escape char":
абвг "1234"567890" деёж

"Escape char" равно \:
абвг "1234"567890" деёж

Offline
Posts: 6
Joined: Thu Jul 09, 2009 1:43 pm

Post by WaRDeRMail »

indvdum wrote: Здесь "Escape char" что означает?
Пропускаемые символы (т.е. те, которые не являются разделителями)

Offline
Posts: 16
Joined: Mon Aug 25, 2008 9:31 am

Post by indvdum »

Кстати, еще вот заметил такую странную вещь - символ "_", расположенный между кавычками (а так же после REM или ECHO в *.bat), имеет цвет #ffffff, т.е. совпадает с фоном (и поэтому неотличим от пробела), несмотря на то, что цвет задается обычно как #808080 ("test_string", хотя должно быть "test_string"). Проверил в файлах *.xml, *.bat, *.sql.

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

Post by Instructor »

indvdum
Несмотря на то, что текст рисуется другим шрифтом, AkelEdit все вычисления продолжает осуществлять с основным шрифтом. Данные особенности были видны на этапе разработки, но исправить это цели не ставилось, т.к. это уже относится к особенностям начертания шрифтов. Например, исчезновение "_" в Courier New как я понимаю связан с тем, что символы с курсивом выше нежели без курсива.
Решения:
1.
Courier New с немного поднятым символом подчёркивания в курсивных стилях.
http://akelpad.sourceforge.net/files/pl ... NewMod.zip
2. С версии 4.2.5 можно увеличить междустрочный интервал, например до 1:
"Главное меню->Настройки->Параметры...->Редактор->Зазор между строк"
Last edited by Instructor on Fri Nov 27, 2009 10:44 pm, edited 1 time in total.

Offline
Posts: 13
Joined: Mon May 04, 2009 2:09 pm

Post by Calhoon »

Instructor wrote: В ContextMenu плагин можно добавить следующее меню:

Code: Select all

"HighLight"
{
  -"Mark" Call("HighLight::Main", 2, "0", "#9BFF9B")
  -"Unmark" Call("HighLight::Main", 3)
  SEPARATOR
  -"Assembler" Call("HighLight::Main", 1, "asm")
  ................
}
пункт "mark" ничего не меняет. пробовал на включенном и отключенном плагине

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

Post by Instructor »

Calhoon
Необходимо сперва выделить текст, который будет помечен.

Offline
Posts: 13
Joined: Mon May 04, 2009 2:09 pm

Post by Calhoon »

Instructor wrote:Calhoon
Необходимо сперва выделить текст, который будет помечен.
да, именно так и делал. Все обновленное

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

Post by Instructor »

Calhoon
Плагин должен быть включен. Также убедитесь, что у вас не зеленый фон текста :)

Offline
Posts: 13
Joined: Mon May 04, 2009 2:09 pm

Post by Calhoon »

Instructor wrote:Calhoon
Плагин должен быть включен. Также убедитесь, что у вас не зеленый фон текста :)
Работает, но очень криво. см. видео http://ifolder.ru/13494990

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

Post by Instructor »

Calhoon
Все верно. Вызов Call("HighLight::Main", 2, "#RRGGBB", "#RRGGBB") заносит выделение в разделители. Поэтому у вас не подвечивается текст внутри уже раскрашеных диапазонов, поэтому не подсвечивается текст, который содержит другие разделители (в том числе новые строки).
Locked