Coder plugin (1)

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Скажите, а это специально так сделано, что табуляция не добавляется в правила "Автоподсвечивание выделения"?
Выделяю пробел - подсвечиваются все пробелы файла, выделяю табуляцию - ничего не подсвечивается...

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

Post by VladSh »

Напал я тут на текстовый редактор SciTE, очень понравилось их окошко SideBar, можно было бы расширить наше окошко фолдинга его возможностями.
Ещё в нём понравились цветовые схемы, некоторые значки, ну и так, по мелочи, - есть неплохие идеи.

Ещё хотелось бы, чтобы для окошка автодополнений была добавлена возможность вставки иконок. Это нужно, например, для того, чтобы наглядно отличать функции, процедуры, классы, чтобы можно было отличать функцию, находящуюся в этом скрипте от функций в подключаемых и т.д.
Тогда бы редактор ожил, стал чуть веселее ))

Image

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

Post by se7h »

VladSh
согласись, приятно работать в стильном редакторе

давно предлагал улучшить AkelPad в плане дизайна:
и цветовые схемы, и значки, и другие элементы, над всем этим нужно работать, а "так сойдёт" - это не ответ

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

Post by Instructor »

Исправлено: прорисовка панели CodeFold (а также возможное падение программы), при совместном использовании с LineBoard.

Fixed: painting CodeFold panel (and possible program crash) when using with LineBoard.


Coder plugin v1.3

Offline
Posts: 35
Joined: Mon Jun 15, 2009 3:46 pm

Post by ccaid »

зажав комбинацию Ctrl+[, мы бодро пробегаем от конца файла до начала. а с комбинацией Ctrl+] этого не происходит, она стопорится на ближайшем конце уровня. на должно ли их поведение быть одинаковым?

Offline
Posts: 12
Joined: Wed Apr 28, 2010 5:32 pm

HighLight. php

Post by Unlikely »

Вот такую штуку заметил.

Есть такой способ комментирования текста /* */
Комментирует всё, включая переносы строк.

Так вот плагин перестаёт светить когда присутствует перенос.
Тоже самое и с '' "". Когда между кавычками перенос то тоже светить перестаёт.


И вопрос ещё есть.
Можно как нибудь сделать подсветку переменной полностью а не только знака $ ?

Offline
Posts: 12
Joined: Wed Apr 28, 2010 5:32 pm

Post by Unlikely »

И ещё пытался сделать подсветку <? ?> что бы было видно где начинается блок php среди html. Но, что то не получилось.

Добавил:
;======================================
;Flags Font Color Color Char(s)
; style text bkgrnd
;======================================
Delimiters:
1 0 #800000 0 <?
1 0 #800000 0 ?>

подсвечивается только ?> а <? нет.

В чём может быть дело подскажите пожалуйста?

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

Post by Instructor »

ccaid
Что Ctrl+[, что Ctrl+], работают только до корневого уровня. Для перемещения по всем уровням есть Ctrl+Alt+[ и Ctrl+Alt+].

Unlikely
Так вот плагин перестаёт светить когда присутствует перенос.
Многострочные "Quotes:" не поддерживаются.
И ещё пытался сделать подсветку <? ?>...
Возможно есть разделитель "?" - разместите "<?" и "?>" до разделителей "<", ">","?", если они есть.

Offline
Posts: 12
Joined: Wed Apr 28, 2010 5:32 pm

Post by Unlikely »

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

И у меня немного подлагивает редактор при выводе списка дополнения...

Offline
Posts: 12
Joined: Wed Apr 28, 2010 5:32 pm

Post by Unlikely »

Instructor
То есть вобще поддержки не будет? Или будет добавлено?
С <? ?> не помогло. Так же всё осталось.

Offline
Posts: 35
Joined: Mon Jun 15, 2009 3:46 pm

Post by ccaid »

Instructor wrote:ccaid
Что Ctrl+[, что Ctrl+], работают только до корневого уровня. Для перемещения по всем уровням есть Ctrl+Alt+[ и Ctrl+Alt+].
мне надо было сразу сказать, что описанное поведение обнаружил на reg-файле (настройки AkelPad). похоже, это следствие древовидной структуры reg-файла, и, действительно, это не ошибка, а фича.

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

Post by Infocatcher »

Code: Select all

;----------------------------------------------;
;           Coder plugin syntax file           ;
;----------------------------------------------;

;For comfort file viewing/editing set tab size to 8 or higher.


; Author: Infocatcher (2010-06-26)
;=================================


;==========
;File types
;==========
Extensions:
akelmenu


;----------------------------------------------;
;                  HighLight                   ;
;----------------------------------------------;

;Flags (sum of the members)
;    1  case sensitive.
;    2  word is a composition of characters ("Words:" section only). Example: "0123456789" - highlight words that contain only digits.
;    4  quote end required ("Quotes:" section only).
;    8  quote start string is ignored and last meet delimiter used as quote start ("Quotes:" section only).
;   16  quote end string is ignored and first meet delimiter used as quote end ("Quotes:" section only).
;   32  don't highlight quote start ("Quotes:" section only).
;   64  don't highlight quote end ("Quotes:" section only).
;  128  don't match and don't highlight quote start ("Quotes:" section only).
;  256  don't match and don't highlight quote end ("Quotes:" section only).
;  512  quote start, delimiter or word located at line start.
; 1024  quote end, delimiter or word located at line end.
; 2048  quote start is surrounded with delimiters ("Quotes:" section only).
; 4096  quote end is surrounded with delimiters ("Quotes:" section only).
; 8192  quote doesn't contain delimiters. ("Quotes:" section only).
;
;Font styles
; 0  ignored.
; 1  normal.
; 2  bold.
; 3  italic.
; 4  bold italic.
;
;Colors
; Color need to be in #RRGGBB format.
; If color equal to zero, then color ignored.


;========================
;Font   Font    Face
;style  size    name
;========================
Font:
0	0	""


;==============================================================================
;Basic  Basic   Sel     Sel     Line    Line    Column  Marker  Caret   URL
;text   bkgrnd  text    bkgrnd  text    bkgrnd
;==============================================================================
Colors:
0	0	0	0	0	0	0	0	0	0


;======================================================================
;Flags  Font    Color   Color   Quote   Quote   Escape  Quote   Quote
;       style   text    bkgrnd  start   end     char    include exclude
;======================================================================
Quotes:
;5=1+4
5	3	#808080	0	`"`	`"`	"\"	""	""
5	3	#808080	0	`'`	`'`	"\"	""	""
5	3	#808080	0	"`"	"`"	"\"	""	""
1	3	#008000	0	#	""	""	""	""


;======================================
;Flags  Font    Color   Color   Char(s)
;       style   text    bkgrnd
;======================================
Delimiters:
1	0	0	0	" "
1	0	0	0	"	"
1	0	#CC3333	0	`"`
1	0	#CC3333	0	`'`
1	0	#CC3333	0	"`"
1	0	#CC3333	0	(
1	0	#CC3333	0	)
1	0	#9933DD	0	{
1	0	#9933DD	0	}
1	0	0	0	,
1	0	0	0	-


;===================================
;Flags  Font    Color   Color   Word
;       style   text    bkgrnd
;===================================
Words:
; Special menu items:
1	2	#3333CC	0	CLEAR
1	2	#3333CC	0	EXPLORER
1	2	#3333CC	0	LANGUAGES
1	2	#3333CC	0	MDIDOCUMENTS
1	2	#3333CC	0	OPENCODEPAGES
1	2	#3333CC	0	RECENTFILES
1	2	#3333CC	0	SAVECODEPAGES
1	2	#3333CC	0	SEPARATOR
1	2	#3333CC	0	SET
1	2	#3333CC	0	UNSET
; Commands:
1	0	#339933	0	+Call
1	0	#339933	0	Call
1	0	#339933	0	Command
1	0	#339933	0	Exec
1	0	#339933	0	Font
1	0	#339933	0	Icon
1	0	#339933	0	Index
1	0	#339933	0	Insert
1	0	#339933	0	Link
1	0	#339933	0	OpenFile
1	0	#339933	0	Recode
1	0	#339933	0	SaveFile
; Numbers:
3	0	#0000FF	0	"0123456789"


;----------------------------------------------;
;                   CodeFold                   ;
;----------------------------------------------;

;Flags (sum of the members)
;   1  case sensitive.
;   2  force get fold name for function list from left at the fold start. ("Folds:" section only).
;   4  force get fold name for function list from right at the fold start, including fold start. ("Folds:" section only).
;   8  fold start located at line start. ("Folds:" section only).
;  16  fold start located at line end. ("Folds:" section only).
;  32  fold end located at line start. ("Folds:" section only).
;  64  fold end located at line end. ("Folds:" section only).
; 128  one-level fold - use fold start string as fold end string, fold end string is ignored. ("Folds:" section only).
; 256  comment fold - fold ignore any other folds and skips inside. ("Folds:" section only).


;=============================
;Flags  Skip    Skip    Escape
;       start   end     char
;=============================
Skips:
1	`"`	`"`	"\"
1	`'`	`'`	"\"
1	"`"	"`"	"\"
1	"#"	""	""


;=================================
;Flags  Fold    Fold    Delimiters
;       start   end
;=================================
Folds:
1	{       }       ""
1	SET(1)	UNSET(1)	""
1	SET(2)	UNSET(2)	""
1	SET(4)	UNSET(4)	""
1	SET(8)	UNSET(8)	""
1	SET(16)	UNSET(16)	""


;----------------------------------------------;
;                 AutoComplete                 ;
;----------------------------------------------;

;====================================
;Set variables for "Blocks:" section.
;
;VAR "VALUE"
;====================================
Variables:
INDENT "  "


;======================================================================
;Abbreviations and blocks
;
; $~abbr   abbreviation.
; $[]      set caret to this position. Can be multiple (hot spots).
; $[text]  select text. Can be multiple (hot spots).
; $$       symbol $.
; $\]      escape symbol ]. Can be used in $[text] block: $[One [1$\].
; ${VAR}   variable name that has been set in "Variables:" section.
; $;       comment line.
; $#       comment line.
;======================================================================
Blocks:
$~Menu{}
"$[]" Index($[-1])
{
${INDENT}$[]
}

$~Call()
-"$[]" $[+]Call($[])

$~Command()
"$[]" Command($[])

$~Exec()
"$[]" Exec($[])

$~Font()
"$[]" Font($[])

$~Index()
Index($[-1])

$~Insert()
"$[]" Insert($[])

$~Link()
"$[]" Link($[1])

$~OpenFile()
"$[]" OpenFile("$[]")

$~Recode()
"$[]" Recode($[])

$~SaveFile()
"$[]" SaveFile($[])

$~Icon()
Icon("%a\AkelFiles\Plugs\$[ToolBar.dll]", $[0])


[Added 2010-11-03]
New version: akelmenu.coder
Last edited by Infocatcher on Wed Nov 03, 2010 5:40 pm, edited 1 time in total.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Thanks Infocatcher for "Подсветка и автодополнение для менюшек AkelPad'а".
Very cool.

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

Post by se7h »

Unlikely wrote:Ещё думаю в AutoComplete можно было бы сделать не вывод всех функций и скрол к дополняемой, а выборку только тех которые начинаются на введённый текст.
+1
можно даже сделать опцию

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

Post by Infocatcher »

CodeFold:
Хотелось бы возможность игнорирования незакрытых блоков. Пример – <tag /> в XML/XHTML.
Очень не хватает чего-нибудь вроде горизонтальной черты на месте скрытого текста (а то ведь все время влево приходится поглядывать).
Баги: при обновлении кэша не обновляется панель; при изменении «названия» блока панель также не обновляется (хотя это скорее вопрос быстродействия).

HighLight:
Хорошо бы сохранять выделение с изменением вида шрифта после подсветки ранее выделенного слова или его части вручную.
То есть чтобы для
function f() {}
после подсветки «fun» по-прежнему бы оставался жирный шрифт:
function f() {}
Locked