Page 2 of 101

Posted: Wed Jun 23, 2010 9:48 am
by [Yustas.NeO]
Скажите, а это специально так сделано, что табуляция не добавляется в правила "Автоподсвечивание выделения"?
Выделяю пробел - подсвечиваются все пробелы файла, выделяю табуляцию - ничего не подсвечивается...

Posted: Thu Jun 24, 2010 8:35 am
by VladSh
Напал я тут на текстовый редактор SciTE, очень понравилось их окошко SideBar, можно было бы расширить наше окошко фолдинга его возможностями.
Ещё в нём понравились цветовые схемы, некоторые значки, ну и так, по мелочи, - есть неплохие идеи.

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

Image

Posted: Thu Jun 24, 2010 9:50 am
by se7h
VladSh
согласись, приятно работать в стильном редакторе

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

Posted: Fri Jun 25, 2010 7:24 am
by Instructor
Исправлено: прорисовка панели CodeFold (а также возможное падение программы), при совместном использовании с LineBoard.

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


Coder plugin v1.3

Posted: Fri Jun 25, 2010 6:48 pm
by ccaid
зажав комбинацию Ctrl+[, мы бодро пробегаем от конца файла до начала. а с комбинацией Ctrl+] этого не происходит, она стопорится на ближайшем конце уровня. на должно ли их поведение быть одинаковым?

HighLight. php

Posted: Sat Jun 26, 2010 3:08 am
by Unlikely
Вот такую штуку заметил.

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

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


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

Posted: Sat Jun 26, 2010 4:00 am
by Unlikely
И ещё пытался сделать подсветку <? ?> что бы было видно где начинается блок php среди html. Но, что то не получилось.

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

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

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

Posted: Sat Jun 26, 2010 4:40 am
by Instructor
ccaid
Что Ctrl+[, что Ctrl+], работают только до корневого уровня. Для перемещения по всем уровням есть Ctrl+Alt+[ и Ctrl+Alt+].

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

Posted: Sat Jun 26, 2010 4:41 am
by Unlikely
Ещё думаю в AutoComplete можно было бы сделать не вывод всех функций и скрол к дополняемой, а выборку только тех которые начинаются на введённый текст.

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

Posted: Sat Jun 26, 2010 4:54 am
by Unlikely
Instructor
То есть вобще поддержки не будет? Или будет добавлено?
С <? ?> не помогло. Так же всё осталось.

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

Posted: Sat Jun 26, 2010 7:37 am
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

Posted: Sat Jun 26, 2010 12:06 pm
by KDJ
Thanks Infocatcher for "Подсветка и автодополнение для менюшек AkelPad'а".
Very cool.

Posted: Sat Jun 26, 2010 2:00 pm
by se7h
Unlikely wrote:Ещё думаю в AutoComplete можно было бы сделать не вывод всех функций и скрол к дополняемой, а выборку только тех которые начинаются на введённый текст.
+1
можно даже сделать опцию

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

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