Coder plugin (1)

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

Post by VladSh »

Lenchik wrote:Хотелось бы в темах подсветок иметь возможность задавать переменным значения других переменных, то есть, например для CodeFold_ListBkColor задать ${HighLight_BasicBkColor}, причем с возмоностью сделать это и глобально тоже.
Поддерживаю.

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

Post by Instructor »

230116885 wrote:Может ли плагин так:
Image
se7h wrote:
Instructor wrote:Можно использовать вертикальную линию каретки:

Image
и всё-таки упомянутая
Image
удобней, ведь одновременно видны границы всех скобок кода
Реализовано в новой версии SpecialChar плагина. Будет доступно после релиза 4.7.9.
Image

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

Post by VladSh »

Instructor wrote:Изменен принцип работы со стилями шрифта. В данном случае, стиль жирный курсив состоит из двух стилей: жирного и курсива. Соответственно возможны следующие варианты:
- При установки галочки "Игнорировать курсив" будет рисоваться жирный вместо жирного курсива.
- При установки галочки "Игнорировать жирный" будет рисоваться курсив вместо жирного курсива.
- При установки галочек "Игнорировать жирный" и "Игнорировать курсив" будет рисоваться обычный шрифт вместо жирного курсива.
Не так.
Происходит вот так:
VladSh wrote:было настроено отключать именно "жирный курсив", теперь это не работает, - если включить и "жирный" и "курсив", то форматирование всего файла сбивается на обычное.
Старый принцип работы был гораздо лучше.

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

Post by se7h »

Instructor wrote:Реализовано в новой версии SpecialChar плагина. Будет доступно после релиза 4.7.9.
Image
отличная новость

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

Post by Instructor »

F. Phoenix wrote:Если примеру \$\w+ подсвечивает слово, начинающееся с доллара, то \$\w+\|? только его первый символ.
Исправлено.
Еще заметил баг при отключенном переносе строк: порой скроллишь направо - черный кусок текста (скрин), а покрутить потом вверх-вниз - раскрашивается. Вроде только с раскраской по RE такое, но даже с простыми паттернами типа ".*".
Это из-за пересечения диапазонов "Quotes:" и "QuotesRE:". Пишем правила так, чтобы диапазоны не пересекались.

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Хм, и правда какое-то пересечение, но не с "Quotes:" (закомментировал все Quotes - не помогло), а между собой же:

Code: Select all

512     `[a-z]+(?==)`                               `\0=(0,${ATTR},0)`
0       `(_\s*")(.*\^)?("(?!")|(.*[^"]"(?!")))`     `\1=(0,${STR_TRANS},0) \2=(0,${STR_PREFIX},0) \3=(0,${STR_TRANS},0)`
0       `(".*")`                                    `\0=(0,${STR},0)`
- глючит, любая из строк стоит после слова и равно, то бишь первого правила, а убрать первое правило - больше не глючит. Заменил (?==) на = - стало норм: равно в делиметрах прописано, а у них приоритет больше, как я понял.

Добавлено:
Ан нет, не помогло: все ж не нравится ему чем-то первое правило, ни в одном из перечисленных вариантов:

Code: Select all

512     `[a-z]+(?==)`
512     `[a-z]+=`
1       `^\s*[a-z]+=`
Сложная строка тоже фигово работает, но я не придумал, как лучше рализовать на этих упрощенных регулярках проверку на нечентность стоящим подряд кавычкам (вариант из cs.coder не работает). Тем не менее глюк с ней не связан, ибо глючат и простые строки.
Last edited by F. Phoenix on Mon Sep 10, 2012 3:15 pm, edited 3 times in total.

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

Post by VladSh »

Заметил, что почему-то цветовые темы перестали переключаться. Нашел, что в значении HighLight_BkImageAlpha стоит 128, поставил, начало переключаться, но не переключается в тему <Default> (цвет фона остаётся тёмным), все темы на основе неё - аналогично.
Подскажите, кто знает, как поправить?

Offline
Posts: 18
Joined: Thu Mar 18, 2010 12:33 pm

подсветка пустого файла

Post by t-writer »

После обновления перестали работать темы для пустого (нового файла). Флажки с "Псевдоним для неизвестного файла" ставил и убирал - не помогает.(

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

Post by Instructor »

Изменено: требуется AkelPad 4.7.9 или выше.
Изменено: внешний вызов с кодом 18 теперь также возвращает псевдоним назначенный автоматически.
Добавлено: примеры к документации внешних вызовов.
Исправлено: картинка фона окна редактора прорисовывалась не с начала, при использовании плагина (Coder::CodeFold).
Исправлено: назначение новому несохраненному документу псевдонима для неизвестного файла.

Changed: required AkelPad 4.7.9 or higher.
Changed: external call with code 18 now also returns the alias assigned automatically.
Added: examples in documentation of external calls.
Fixed: edit window background image was drawn not from beginning, when plugin was on (Coder::CodeFold).
Fixed: setting unknown file alias for new unsaved document.


Coder plugin v10.2

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

Post by VladSh »

VladSh wrote:Заметил, что почему-то цветовые темы перестали переключаться. Нашел, что в значении HighLight_BkImageAlpha стоит 128, поставил, начало переключаться, но не переключается в тему <Default> (цвет фона остаётся тёмным), все темы на основе неё - аналогично.
Подскажите, кто знает, как поправить?
Всё ещё актуально.

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

Post by Instructor »

VladSh
Отключите Coder::HighLight и настройте "Главное меню->Вид->Цвета..."

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

Post by VladSh »

Instructor
О, спасибо Вам большое!
Что такое произошло, я ж вроде ничего не менял.. Хотелось бы знать на будущее. Или можно описать это в доке по плагину? А то правда что-то странное...

Добавлено:
На рабочем компе подправил, скопировал, принёс домой, поставил, но не помогло, пришлось перестраивать ещё раз вручную. В чём проблема, непонятно.

Offline
Posts: 18
Joined: Thu Mar 18, 2010 12:33 pm

Re: подсветка пустого файла

Post by t-writer »

t-writer wrote:После обновления перестали работать темы для пустого (нового файла). Флажки с "Псевдоним для неизвестного файла" ставил и убирал - не помогает.(
с обновленной версией заработало. спасибо!

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

Post by VladSh »

Некоторое время для js пользую такую штуку, хочу вот поделиться:

Code: Select all

Delimiters:
...
1	0	${DEL1}	0	===
1	0	${DEL1}	0	==
1	0	${DEL2}	0	=
1	0	${DEL1}	0	!==
1	0	${DEL1}	0	!=
1	0	${DEL2}	0	!
...
как по мне, то очень удобно.

Ещё вот

Code: Select all

; java (VladSh)
; http://akelpad.sourceforge.net/forum/viewtopic.php?p=19732#p19732
; Version of 2012.11.13
;----------------------------------------------;
;           Coder plugin syntax file           ;
;----------------------------------------------;

;Colors
; Color need to be in #RRGGBB format.
; If color equal to zero, then color ignored.
;
;Font styles
; 0  ignored.
; 1  normal.
; 2  bold.
; 3  italic.
; 4  bold italic.
;
;For comfort file viewing/editing set tab size to 8 or higher.


Files:
;==========
;File types
;==========
*.java
*.policy


;----------------------------------------------;
;                  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 catch and don't highlight quote start ("Quotes:" section only).
;   256  don't catch 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).
; 16384  only quote start string is catched ("Quotes:" section only).


Font:
;=================================================================
;FontStyle             FontSize              FaceName
;=================================================================
${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName}


Colors:
;=============================================================================================================================================================================================================================================================================================================================================================================================================================
;BasicTextColor             BasicBkColor              SelTextColor              SelBkColor              LineTextColor              LineBkColor              LineBorderColor              AltTextColor              AltBkColor              AltBorderColor              ColumnColor              MarkerColor              CaretColor              UrlColor              ActiveUrlColor              VisitUrlColor
;=============================================================================================================================================================================================================================================================================================================================================================================================================================
${HighLight_BasicTextColor} ${HighLight_BasicBkColor} ${HighLight_SelTextColor} ${HighLight_SelBkColor} ${HighLight_LineTextColor} ${HighLight_LineBkColor} ${HighLight_LineBorderColor} ${HighLight_AltTextColor} ${HighLight_AltBkColor} ${HighLight_AltBorderColor} ${HighLight_ColumnColor} ${HighLight_MarkerColor} ${HighLight_CaretColor} ${HighLight_UrlColor} ${HighLight_ActiveUrlColor} ${HighLight_VisitUrlColor}


BkImage:
;==================================================
;BkImageFile              BkImageAlpha
;==================================================
${HighLight_BkImageFile}  ${HighLight_BkImageAlpha}


AutoMark:
;====================================================================================================================
;AutoMarkFlags             AutoMarkFontStyle              AutoMarkTextColor              AutoMarkBkColor
;====================================================================================================================
${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor}


Quotes:
;======================================================================
;Flags  Font    Color   Color   Quote   Quote   Escape  Quote   Quote
;       style   text    bkgrnd  start   end     char    include exclude
;======================================================================
;5=1+4
5	1	${STR}	0	`"`	`"`	"\"	""	""
1	1	${COMM}	0	"//"	""	":"	""	""
5	1	${COMM}	0	"/*"	"*/"	""	""	""


QuotesRE:
;==========================================================================
;Flags  Pattern         \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...
;==========================================================================


Delimiters:
;======================================
;Flags  Font    Color   Color   Char(s)
;       style   text    bkgrnd
;======================================
1	0	0	0	" "
1	0	0	0	"	"
1	0	${DEL1}	0	(
1	0	${DEL1}	0	)
1	0	${DEL2}	0	{
1	0	${DEL2}	0	}
1	0	${DEL2}	0	.
1	0	${DEL2}	0	,
1	0	${DEL2}	0	:
1	0	${DEL2}	0	;
1	0	${DEL2}	0	~
1	0	${DEL2}	0	|
1	0	${DEL1}	0	==
1	0	${DEL2}	0	=
1	0	${DEL1}	0	!=
1	0	${DEL2}	0	!
1	0	${DEL2}	0	-
1	0	${DEL2}	0	*
1	0	${DEL2}	0	+
1	0	${DEL2}	0	/
1	0	${DEL2}	0	<
1	0	${DEL2}	0	>
1	0	${DEL2}	0	&
1	0	${DEL2}	0	^
1	0	${DEL2}	0	%
1	0	${DEL2}	0	?
1	0	${DEL1}	0	[
1	0	${DEL1}	0	]


Words:
;===================================
;Flags  Font    Color   Color   Word
;       style   text    bkgrnd
;===================================
;3=1+2
3	0	${NUM}	0	"0123456789"
;--Preprocessor--
1	0	${OP}	0	assert
1	0	${OP}	0	import
1	0	${OP}	0	package
;--java.policy--
1	0	${OP}	0	grant
1	0	${OP}	0	permission
;--Class keyword modifiers--
1	0	${OP}	0	abstract
1	0	${OP}	0	class
1	0	${OP}	0	extends
1	0	${OP}	0	final
1	0	${OP}	0	implements
1	0	${OP}	0	interface
1	0	${OP}	0	native
1	0	${OP}	0	private
1	0	${OP}	0	protected
1	0	${OP}	0	public
1	2	${TAG}	0	return
1	0	${OP}	0	static
1	0	${OP}	0	strictfp
1	0	${OP}	0	super
1	0	${OP}	0	synchronized
1	0	${OP}	0	this
1	0	${OP}	0	threadsafe
1	0	${OP}	0	throws
1	0	${OP}	0	transient
1	0	${OP}	0	volatile
;--Types--
1	0	${TYPE}	0	boolean
1	0	${TYPE}	0	byte
1	0	${TYPE}	0	char
1	0	${TYPE}	0	double
1	0	${TYPE}	0	float
1	0	${TYPE}	0	int
1	0	${TYPE}	0	long
1	0	${TYPE}	0	short
1	0	${TYPE}	0	void
1	0	${TYPE}	0	true
1	0	${TYPE}	0	false
1	0	${TYPE}	0	null
;--Keywords--
1	0	${OP}	0	delete
1	0	${OP}	0	enum
1	0	${OP}	0	instanceof
1	0	${OP}	0	namespace
1	0	${OP}	0	new
1	0	${OP}	0	sizeof
1	0	${OP}	0	typeid
1	0	${OP}	0	typename
1	0	${OP}	0	union
1	0	${OP}	0	using
1	0	${OP}	0	virtual
;--Error handling modifiers--
1	0	${OP}	0	catch
1	0	${OP}	0	finally
1	0	${OP}	0	throw
1	0	${OP}	0	try
;--Conditional--
1	0	${IF}	0	break
1	0	${IF}	0	case
1	0	${IF}	0	continue
1	0	${IF}	0	default
1	0	${IF}	0	do
1	0	${IF}	0	else
1	0	${IF}	0	for
1	0	${IF}	0	goto
1	0	${IF}	0	if
1	0	${IF}	0	switch
1	0	${IF}	0	while
;--CommentContent keywords for JavaDoc--
1	0	${NUM}	0	#
1	0	${NUM}	0	@
1	0	${NUM}	0	@author
1	0	${NUM}	0	@beaninfo
1	0	${NUM}	0	@deprecated
1	0	${NUM}	0	@exception
1	0	${NUM}	0	@param
1	0	${NUM}	0	@return
1	0	${NUM}	0	@see
1	0	${NUM}	0	@seealso
1	0	${NUM}	0	@serial
1	0	${NUM}	0	@since
1	0	${NUM}	0	@modified
1	0	${NUM}	0	@throws
1	0	${NUM}	0	@version
;--Base classes--
1	1	${AREA}	0	Array
1	1	${AREA}	0	Arrays
1	1	${AREA}	0	ArrayList
1	1	${AREA}	0	Byte
1	1	${AREA}	0	Character
1	1	${AREA}	0	Collection
1	1	${AREA}	0	Collections
1	1	${AREA}	0	Date
1	1	${AREA}	0	Double
1	1	${AREA}	0	Exception
1	1	${AREA}	0	Float
1	1	${AREA}	0	HashMap
1	1	${AREA}	0	Integer
1	1	${AREA}	0	List
1	1	${AREA}	0	Long
1	1	${AREA}	0	Map
1	1	${AREA}	0	Number
1	1	${AREA}	0	Object
1	1	${AREA}	0	Short
1	1	${AREA}	0	String
1	1	${AREA}	0	System
1	1	${AREA}	0	Throwable
1	1	${AREA}	0	Vector
;--Other classes--
1	3	${VAR}	0	AbstractMethodError
1	3	${VAR}	0	AccessException
1	3	${VAR}	0	Acl
1	3	${VAR}	0	AclEntry
1	3	${VAR}	0	AclNotFoundException
1	3	${VAR}	0	ActionEvent
1	3	${VAR}	0	ActionListener
1	3	${VAR}	0	Adjustable
1	3	${VAR}	0	AdjustmentEvent
1	3	${VAR}	0	AdjustmentListener
1	3	${VAR}	0	Adler32
1	3	${VAR}	0	AlreadyBoundException
1	3	${VAR}	0	Applet
1	3	${VAR}	0	AppletContext
1	3	${VAR}	0	AppletStub
1	3	${VAR}	0	AreaAveragingScaleFilter
1	3	${VAR}	0	ArithmeticException
1	3	${VAR}	0	ArrayIndexOutOfBoundsException
1	3	${VAR}	0	ArrayStoreException
1	3	${VAR}	0	AudioClip
1	3	${VAR}	0	AWTError
1	3	${VAR}	0	AWTEvent
1	3	${VAR}	0	AWTEventMulticaster
1	3	${VAR}	0	AWTException
1	3	${VAR}	0	BeanDescriptor
1	3	${VAR}	0	BeanInfo
1	3	${VAR}	0	Beans
1	3	${VAR}	0	BigDecimal
1	3	${VAR}	0	BigInteger
1	3	${VAR}	0	BindException
1	3	${VAR}	0	BitSet
1	3	${VAR}	0	BooleanConstant
1	3	${VAR}	0	BorderLayout
1	3	${VAR}	0	BreakIterator
1	3	${VAR}	0	BufferedInputStream
1	3	${VAR}	0	BufferedOutputStream
1	3	${VAR}	0	BufferedReader
1	3	${VAR}	0	BufferedWriter
1	3	${VAR}	0	Button
1	3	${VAR}	0	ButtonPeer
1	3	${VAR}	0	ByteArrayInputStream
1	3	${VAR}	0	ByteArrayOutputStream
1	3	${VAR}	0	Calendar
1	3	${VAR}	0	CallableStatement
1	3	${VAR}	0	Canvas
1	3	${VAR}	0	CanvasPeer
1	3	${VAR}	0	CardLayout
1	3	${VAR}	0	Certificate
1	3	${VAR}	0	CharacterIterator
1	3	${VAR}	0	CharArrayReader
1	3	${VAR}	0	CharArrayWriter
1	3	${VAR}	0	CharConversionException
1	3	${VAR}	0	Checkbox
1	3	${VAR}	0	CheckboxGroup
1	3	${VAR}	0	CheckboxMenuItem
1	3	${VAR}	0	CheckboxMenuItemPeer
1	3	${VAR}	0	CheckboxPeer
1	3	${VAR}	0	CheckedInputStream
1	3	${VAR}	0	CheckedOutputStream
1	3	${VAR}	0	Checksum
1	3	${VAR}	0	Choice
1	3	${VAR}	0	ChoiceFormat
1	3	${VAR}	0	ChoicePeer
1	3	${VAR}	0	Class
1	3	${VAR}	0	ClassCastException
1	3	${VAR}	0	ClassCircularityError
1	3	${VAR}	0	ClassFormatError
1	3	${VAR}	0	ClassLoader
1	3	${VAR}	0	ClassNotFoundException
1	3	${VAR}	0	Clipboard
1	3	${VAR}	0	ClipboardOwner
1	3	${VAR}	0	Cloneable
1	3	${VAR}	0	CloneNotSupportedException
1	3	${VAR}	0	CollationElementIterator
1	3	${VAR}	0	CollationKey
1	3	${VAR}	0	Collator
1	3	${VAR}	0	Color
1	3	${VAR}	0	ColorModel
1	3	${VAR}	0	Compiler
1	3	${VAR}	0	Component
1	3	${VAR}	0	ComponentAdapter
1	3	${VAR}	0	ComponentEvent
1	3	${VAR}	0	ComponentListener
1	3	${VAR}	0	ComponentPeer
1	3	${VAR}	0	ConnectException
1	3	${VAR}	0	ConnectIOException
1	3	${VAR}	0	Connection
1	3	${VAR}	0	Constructor
1	3	${VAR}	0	Container
1	3	${VAR}	0	ContainerAdapter
1	3	${VAR}	0	ContainerEvent
1	3	${VAR}	0	ContainerListener
1	3	${VAR}	0	ContainerPeer
1	3	${VAR}	0	ContentHandler
1	3	${VAR}	0	ContentHandlerFactory
1	3	${VAR}	0	CRC32
1	3	${VAR}	0	CropImageFilter
1	3	${VAR}	0	Cursor
1	3	${VAR}	0	Customizer
1	3	${VAR}	0	Database
1	3	${VAR}	0	DatabaseMetaData
1	3	${VAR}	0	DataFlavor
1	3	${VAR}	0	DataFormatException
1	3	${VAR}	0	DatagramPacket
1	3	${VAR}	0	DatagramSocket
1	3	${VAR}	0	DatagramSocketImpl
1	3	${VAR}	0	DataInput
1	3	${VAR}	0	DataInputStream
1	3	${VAR}	0	DataOutput
1	3	${VAR}	0	DataOutputStream
1	3	${VAR}	0	DataTruncation
1	3	${VAR}	0	DateFormat
1	3	${VAR}	0	DateFormatSymbols
1	3	${VAR}	0	DecimalFormat
1	3	${VAR}	0	DecimalFormatSymbols
1	3	${VAR}	0	Deflater
1	3	${VAR}	0	DeflaterOutputStream
1	3	${VAR}	0	DGC
1	3	${VAR}	0	Dialog
1	3	${VAR}	0	DialogPeer
1	3	${VAR}	0	Dictionary
1	3	${VAR}	0	DigestException
1	3	${VAR}	0	DigestInputStream
1	3	${VAR}	0	DigestOutputStream
1	3	${VAR}	0	Dimension
1	3	${VAR}	0	DirectColorModel
1	3	${VAR}	0	Document
1	3	${VAR}	0	DocumentCollection
1	3	${VAR}	0	Driver
1	3	${VAR}	0	DriverManager
1	3	${VAR}	0	DriverPropertyInfo
1	3	${VAR}	0	DSAKey
1	3	${VAR}	0	DSAKeyPairGenerator
1	3	${VAR}	0	DSAParams
1	3	${VAR}	0	DSAPrivateKey
1	3	${VAR}	0	DSAPublicKey
1	3	${VAR}	0	EmptyStackException
1	3	${VAR}	0	Enumeration
1	3	${VAR}	0	EOFException
1	3	${VAR}	0	Error
1	3	${VAR}	0	Event
1	3	${VAR}	0	EventListener
1	3	${VAR}	0	EventObject
1	3	${VAR}	0	EventQueue
1	3	${VAR}	0	EventSetDescriptor
1	3	${VAR}	0	ExceptionInInitializerError
1	3	${VAR}	0	ExportException
1	3	${VAR}	0	FeatureDescriptor
1	3	${VAR}	0	Field
1	3	${VAR}	0	FieldPosition
1	3	${VAR}	0	File
1	3	${VAR}	0	FileDescriptor
1	3	${VAR}	0	FileDialog
1	3	${VAR}	0	FileDialogPeer
1	3	${VAR}	0	FileInputStream
1	3	${VAR}	0	FilenameFilter
1	3	${VAR}	0	FileNameMap
1	3	${VAR}	0	FileNotFoundException
1	3	${VAR}	0	FileOutputStream
1	3	${VAR}	0	FileReader
1	3	${VAR}	0	FileWriter
1	3	${VAR}	0	FilteredImageSource
1	3	${VAR}	0	FilterInputStream
1	3	${VAR}	0	FilterOutputStream
1	3	${VAR}	0	FilterReader
1	3	${VAR}	0	FilterWriter
1	3	${VAR}	0	FlowLayout
1	3	${VAR}	0	FocusAdapter
1	3	${VAR}	0	FocusEvent
1	3	${VAR}	0	FocusListener
1	3	${VAR}	0	Font
1	3	${VAR}	0	FontMetrics
1	3	${VAR}	0	FontPeer
1	3	${VAR}	0	Format
1	3	${VAR}	0	Frame
1	3	${VAR}	0	FramePeer
1	3	${VAR}	0	Graphics
1	3	${VAR}	0	GregorianCalendar
1	3	${VAR}	0	GridBagConstraints
1	3	${VAR}	0	GridBagLayout
1	3	${VAR}	0	GridLayout
1	3	${VAR}	0	Group
1	3	${VAR}	0	GZIPInputStream
1	3	${VAR}	0	GZIPOutputStream
1	3	${VAR}	0	HashTable
1	3	${VAR}	0	HttpURLConnection
1	3	${VAR}	0	Identity
1	3	${VAR}	0	IdentityScope
1	3	${VAR}	0	IllegalAccessError
1	3	${VAR}	0	IllegalAccessException
1	3	${VAR}	0	IllegalArgumentException
1	3	${VAR}	0	IllegalComponentStateException
1	3	${VAR}	0	IllegalMonitorStateException
1	3	${VAR}	0	IllegalStateException
1	3	${VAR}	0	IllegalThreadStateException
1	3	${VAR}	0	Image
1	3	${VAR}	0	ImageConsumer
1	3	${VAR}	0	ImageFilter
1	3	${VAR}	0	ImageObserver
1	3	${VAR}	0	ImageProducer
1	3	${VAR}	0	IncompatibleClassChangeError
1	3	${VAR}	0	IndexColorModel
1	3	${VAR}	0	IndexedPropertyDescriptor
1	3	${VAR}	0	IndexOutOfBoundsException
1	3	${VAR}	0	InetAddress
1	3	${VAR}	0	Inflater
1	3	${VAR}	0	InflaterInputStream
1	3	${VAR}	0	InputEvent
1	3	${VAR}	0	InputStream
1	3	${VAR}	0	InputStreamReader
1	3	${VAR}	0	Insets
1	3	${VAR}	0	InstantiationError
1	3	${VAR}	0	InstantiationException
1	3	${VAR}	0	InternalError
1	3	${VAR}	0	InterruptedException
1	3	${VAR}	0	InterruptedIOException
1	3	${VAR}	0	IntrospectionException
1	3	${VAR}	0	Introspector
1	3	${VAR}	0	InvalidClassException
1	3	${VAR}	0	InvalidKeyException
1	3	${VAR}	0	InvalidObjectException
1	3	${VAR}	0	InvalidParameterException
1	3	${VAR}	0	InvocationTargetException
1	3	${VAR}	0	IOException
1	3	${VAR}	0	ItemEvent
1	3	${VAR}	0	ItemListener
1	3	${VAR}	0	ItemSelectable
1	3	${VAR}	0	Key
1	3	${VAR}	0	KeyAdapter
1	3	${VAR}	0	KeyEvent
1	3	${VAR}	0	KeyException
1	3	${VAR}	0	KeyListener
1	3	${VAR}	0	KeyManagementException
1	3	${VAR}	0	KeyPair
1	3	${VAR}	0	KeyPairGenerator
1	3	${VAR}	0	Label
1	3	${VAR}	0	LabelPeer
1	3	${VAR}	0	LastOwnerException
1	3	${VAR}	0	LayoutManager
1	3	${VAR}	0	LayoutManager2
1	3	${VAR}	0	Lease
1	3	${VAR}	0	LightweightPeer
1	3	${VAR}	0	LineNumberInputStream
1	3	${VAR}	0	LineNumberReader
1	3	${VAR}	0	LinkageError
1	3	${VAR}	0	ListPeer
1	3	${VAR}	0	ListResourceBundle
1	3	${VAR}	0	LoaderHandler
1	3	${VAR}	0	Locale
1	3	${VAR}	0	LocateRegistry
1	3	${VAR}	0	LogStream
1	3	${VAR}	0	MalformedURLException
1	3	${VAR}	0	MarshalException
1	3	${VAR}	0	Math
1	3	${VAR}	0	MediaTracker
1	3	${VAR}	0	Member
1	3	${VAR}	0	MemoryImageSource
1	3	${VAR}	0	Menu
1	3	${VAR}	0	MenuBar
1	3	${VAR}	0	MenuBarPeer
1	3	${VAR}	0	MenuComponent
1	3	${VAR}	0	MenuComponentPeer
1	3	${VAR}	0	MenuContainer
1	3	${VAR}	0	MenuItem
1	3	${VAR}	0	MenuItemPeer
1	3	${VAR}	0	MenuPeer
1	3	${VAR}	0	MenuShortcut
1	3	${VAR}	0	MessageDigest
1	3	${VAR}	0	MessageFormat
1	3	${VAR}	0	Method
1	3	${VAR}	0	MethodDescriptor
1	3	${VAR}	0	MissingResourceException
1	3	${VAR}	0	Modifier
1	3	${VAR}	0	MouseAdapter
1	3	${VAR}	0	MouseEvent
1	3	${VAR}	0	MouseListener
1	3	${VAR}	0	MouseMotionAdapter
1	3	${VAR}	0	MouseMotionListener
1	3	${VAR}	0	MulticastSocket
1	3	${VAR}	0	Naming
1	3	${VAR}	0	NegativeArraySizeException
1	3	${VAR}	0	NoClassDefFounError
1	3	${VAR}	0	NoRouteToHostException
1	3	${VAR}	0	NoSuchAlgorithmException
1	3	${VAR}	0	NoSuchElementException
1	3	${VAR}	0	NoSuchFielError
1	3	${VAR}	0	NoSuchFieldException
1	3	${VAR}	0	NoSuchMethoError
1	3	${VAR}	0	NoSuchMethodException
1	3	${VAR}	0	NoSuchObjectException
1	3	${VAR}	0	NoSuchProviderException
1	3	${VAR}	0	NotActiveException
1	3	${VAR}	0	NotBoundException
1	3	${VAR}	0	NoteCollection
1	3	${VAR}	0	NotOwnerException
1	3	${VAR}	0	NotSerializableException
1	3	${VAR}	0	NullPointerException
1	3	${VAR}	0	NumberFormat
1	3	${VAR}	0	NumberFormatException
1	3	${VAR}	0	ObjectInput
1	3	${VAR}	0	ObjectInputStream
1	3	${VAR}	0	ObjectInputValidation
1	3	${VAR}	0	ObjectOutput
1	3	${VAR}	0	ObjectOutputStream
1	3	${VAR}	0	ObjectStreamClass
1	3	${VAR}	0	ObjectStreamException
1	3	${VAR}	0	ObjID
1	3	${VAR}	0	Observable
1	3	${VAR}	0	Observer
1	3	${VAR}	0	Operation
1	3	${VAR}	0	OptionalDataException
1	3	${VAR}	0	OutOfMemoryError
1	3	${VAR}	0	OutputStream
1	3	${VAR}	0	OutputStreamWriter
1	3	${VAR}	0	Owner
1	3	${VAR}	0	PaintEvent
1	3	${VAR}	0	Panel
1	3	${VAR}	0	PanelPeer
1	3	${VAR}	0	ParameterDescriptor
1	3	${VAR}	0	ParseException
1	3	${VAR}	0	ParsePosition
1	3	${VAR}	0	Permission
1	3	${VAR}	0	PipedInputStream
1	3	${VAR}	0	PipedOutputStream
1	3	${VAR}	0	PipedReader
1	3	${VAR}	0	PipedWriter
1	3	${VAR}	0	PixelGrabber
1	3	${VAR}	0	Point
1	3	${VAR}	0	Polygon
1	3	${VAR}	0	PopupMenu
1	3	${VAR}	0	PopupMenuPeer
1	3	${VAR}	0	PreparedStatement
1	3	${VAR}	0	Principal
1	3	${VAR}	0	PrintGraphics
1	3	${VAR}	0	PrintJob
1	3	${VAR}	0	PrintStream
1	3	${VAR}	0	PrintWriter
1	3	${VAR}	0	PrivateKey
1	3	${VAR}	0	Process
1	3	${VAR}	0	Properties
1	3	${VAR}	0	PropertyChangeEvent
1	3	${VAR}	0	PropertyChangeListener
1	3	${VAR}	0	PropertyChangeSupport
1	3	${VAR}	0	PropertyDescriptor
1	3	${VAR}	0	PropertyEditor
1	3	${VAR}	0	PropertyEditorManager
1	3	${VAR}	0	PropertyEditorSupport
1	3	${VAR}	0	PropertyResourceBundle
1	3	${VAR}	0	PropertyVetoException
1	3	${VAR}	0	ProtocolException
1	3	${VAR}	0	Provider
1	3	${VAR}	0	ProviderException
1	3	${VAR}	0	PublicKey
1	3	${VAR}	0	PushbackInputStream
1	3	${VAR}	0	PushbackReader
1	3	${VAR}	0	Random
1	3	${VAR}	0	RandomAccessFile
1	3	${VAR}	0	Reader
1	3	${VAR}	0	Rectangle
1	3	${VAR}	0	Registry
1	3	${VAR}	0	RegistryHandler
1	3	${VAR}	0	Remote
1	3	${VAR}	0	RemoteCall
1	3	${VAR}	0	RemoteException
1	3	${VAR}	0	RemoteObject
1	3	${VAR}	0	RemoteRef
1	3	${VAR}	0	RemoteServer
1	3	${VAR}	0	RemoteStub
1	3	${VAR}	0	ReplicateScaleFilter
1	3	${VAR}	0	ResourceBundle
1	3	${VAR}	0	ResultSet
1	3	${VAR}	0	ResultSetMetaData
1	3	${VAR}	0	RGBImageFilter
1	3	${VAR}	0	RMIClassLoader
1	3	${VAR}	0	RMIFailureHandler
1	3	${VAR}	0	RMISecurityException
1	3	${VAR}	0	RMISecurityManager
1	3	${VAR}	0	RMISocketFactory
1	3	${VAR}	0	RuleBasedCollator
1	3	${VAR}	0	Runnable
1	3	${VAR}	0	Runtime
1	3	${VAR}	0	RuntimeException
1	3	${VAR}	0	Scrollbar
1	3	${VAR}	0	ScrollbarPeer
1	3	${VAR}	0	ScrollPane
1	3	${VAR}	0	ScrollPanePeer
1	3	${VAR}	0	SecureRandom
1	3	${VAR}	0	Security
1	3	${VAR}	0	SecurityException
1	3	${VAR}	0	SecurityManager
1	3	${VAR}	0	SequenceInputStream
1	3	${VAR}	0	Serializable
1	3	${VAR}	0	ServerCloneException
1	3	${VAR}	0	ServerError
1	3	${VAR}	0	ServerException
1	3	${VAR}	0	ServerNotActiveException
1	3	${VAR}	0	ServerRef
1	3	${VAR}	0	ServerRuntimeException
1	3	${VAR}	0	ServerSocket
1	3	${VAR}	0	Session
1	3	${VAR}	0	Shape
1	3	${VAR}	0	Signature
1	3	${VAR}	0	SignatureException
1	3	${VAR}	0	Signer
1	3	${VAR}	0	SimpleBeanInfo
1	3	${VAR}	0	SimpleDateFormat
1	3	${VAR}	0	SimpleTimeZone
1	3	${VAR}	0	Skeleton
1	3	${VAR}	0	SkeletonMismatchException
1	3	${VAR}	0	SkeletonNotFoundException
1	3	${VAR}	0	Socket
1	3	${VAR}	0	SocketException
1	3	${VAR}	0	SocketImpl
1	3	${VAR}	0	SocketImplFactory
1	3	${VAR}	0	SocketSecurityException
1	3	${VAR}	0	SQLException
1	3	${VAR}	0	SQLWarning
1	3	${VAR}	0	Stack
1	3	${VAR}	0	StackOverflowError
1	3	${VAR}	0	Statement
1	3	${VAR}	0	StreamCorruptedException
1	3	${VAR}	0	StreamTokenizer
1	3	${VAR}	0	StringBuffer
1	3	${VAR}	0	StringBufferInputStream
1	3	${VAR}	0	StringCharacterIterator
1	3	${VAR}	0	StringIndexOutOfBoundsException
1	3	${VAR}	0	StringReader
1	3	${VAR}	0	StringSelection
1	3	${VAR}	0	StringTokenizer
1	3	${VAR}	0	StringWriter
1	3	${VAR}	0	StubNotFoundException
1	3	${VAR}	0	SyncFailedException
1	3	${VAR}	0	SystemColor
1	3	${VAR}	0	TextArea
1	3	${VAR}	0	TextAreaPeer
1	3	${VAR}	0	TextComponent
1	3	${VAR}	0	TextComponentPeer
1	3	${VAR}	0	TextEvent
1	3	${VAR}	0	TextField
1	3	${VAR}	0	TextFieldPeer
1	3	${VAR}	0	TextListener
1	3	${VAR}	0	Thread
1	3	${VAR}	0	ThreadDeath
1	3	${VAR}	0	ThreadGroup
1	3	${VAR}	0	Time
1	3	${VAR}	0	Timestamp
1	3	${VAR}	0	TimeZone
1	3	${VAR}	0	Toolkit
1	3	${VAR}	0	TooManyListenersException
1	3	${VAR}	0	Transferable
1	3	${VAR}	0	Types
1	3	${VAR}	0	UID
1	3	${VAR}	0	UnexpectedException
1	3	${VAR}	0	UnicastRemoteObject
1	3	${VAR}	0	UnknownError
1	3	${VAR}	0	UnknownHostException
1	3	${VAR}	0	UnknownServiceException
1	3	${VAR}	0	UnmarshalException
1	3	${VAR}	0	Unreferenced
1	3	${VAR}	0	UnsatisfiedLinkError
1	3	${VAR}	0	UnsupportedEncodingException
1	3	${VAR}	0	UnsupportedFlavorException
1	3	${VAR}	0	URL
1	3	${VAR}	0	URLConnection
1	3	${VAR}	0	URLEncoder
1	3	${VAR}	0	URLStreamHandler
1	3	${VAR}	0	URLStreamHandlerFactory
1	3	${VAR}	0	UTFDataFormatException
1	3	${VAR}	0	VerifyError
1	3	${VAR}	0	VetoableChangeListener
1	3	${VAR}	0	VetoableChangeSupport
1	3	${VAR}	0	VirtualMachineError
1	3	${VAR}	0	Visibility
1	3	${VAR}	0	VMID
1	3	${VAR}	0	Void
1	3	${VAR}	0	Window
1	3	${VAR}	0	WindowAdapter
1	3	${VAR}	0	WindowEvent
1	3	${VAR}	0	WindowListener
1	3	${VAR}	0	WindowPeer
1	3	${VAR}	0	WriteAbortedException
1	3	${VAR}	0	Writer
1	3	${VAR}	0	ZipEntry
1	3	${VAR}	0	ZipException
1	3	${VAR}	0	ZipFile
1	3	${VAR}	0	ZipInputStream
1	3	${VAR}	0	ZipOutputStream
;--String Methods--
1	0	${TAG}	0	charAt
1	0	${TAG}	0	charCodeAt
1	0	${TAG}	0	concat
1	0	${TAG}	0	indexOf()
1	0	${TAG}	0	isEmpty()
1	0	${TAG}	0	equals
1	0	${TAG}	0	elementAt
1	0	${TAG}	0	lastIndexOf
1	0	${TAG}	0	length()
1	0	${TAG}	0	match
1	0	${TAG}	0	replace
1	0	${TAG}	0	replaceAll
1	0	${TAG}	0	search
1	0	${TAG}	0	slice
1	0	${TAG}	0	split
1	0	${TAG}	0	substr
1	0	${TAG}	0	substring
1	0	${TAG}	0	toLowerCase()
1	0	${TAG}	0	toUpperCase()
1	0	${TAG}	0	toLocaleLowerCase()
1	0	${TAG}	0	toLocaleUpperCase()
1	0	${TAG}	0	toString()
1	0	${TAG}	0	valueOf()


;----------------------------------------------;
;                   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  don't catch fold end ("Folds:" section) or skip end ("Skips:" section).
;    256  additional to 128 flag - more priority is given to sibling level instead of parent level ("Folds:" section only).
;    512  comment fold - fold ignore any other folds and skips inside ("Folds:" section only).
;   1024  reserved.
;   2048  deny fold - founded fold will be ignored ("Folds:" section only).
;   4096  xml fold - "<tag" and "</tag>", "<single" and "/>", "<single" and ">" ("Folds:" section only).
;   8192  don't check delimiters from left of fold start ("Folds:" section only).
;  16384  don't check delimiters from right of fold start ("Folds:" section only).
;  32768  don't check delimiters from left of fold end ("Folds:" section only).
;  65536  don't check delimiters from right of fold end ("Folds:" section only).
; 131072  deny delimiters ("Folds:" section only).


FoldPanel:
;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
;PanelFirstBkColor            PanelSecondBkColor             PanelNormalFoldColor             PanelActiveFoldColor             PanelNormalNodeOpenBkColor             PanelNormalNodeCloseBkColor             PanelActiveNodeOpenBkColor             PanelActiveNodeCloseBkColor             PanelNormalNodeOpenSignColor             PanelNormalNodeCloseSignColor             PanelActiveNodeOpenSignColor             PanelActiveNodeCloseSignColor
;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor}


FoldList:
;================================================
;ListTextColor            ListBkColor
;================================================
${CodeFold_ListTextColor} ${CodeFold_ListBkColor}


TagMark:
;============================================================================================================
;TagMarkFlags            TagMarkFontStyle             TagMarkTextColor             TagMarkBkColor
;============================================================================================================
${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor}


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


Folds:
;==============================================================
;Flags  Font    Color   Color   Fold       Fold      Delimiters
;       style   text    bkgrnd  start      end
;==============================================================
1	0	0	0	"{"        "}"       ""
;513=1+512
513	3	${COMM}	0	"/*"       "*/"      ""
;--switch...case...default--
;169=1+8+32+128
169	0	0	0	"case"     "case"    " 	"
;169=1+8+32+128
169	0	0	0	"case"     "default" " 	:"
;169=1+8+32+128
169	0	0	0	"default"  "case"    " 	:"
;98441=1+8+128+32768+65536
98441	0	0	0	"case"     "}"       " 	:"
;98441=1+8+128+32768+65536
98441	0	0	0	"default"  "}"       " 	:"


;----------------------------------------------;
;                 AutoComplete                 ;
;----------------------------------------------;
Blocks:
;======================================================================
;Abbreviations and blocks
;
; $~abbr   normal abbreviation.
; $=abbr   exact abbreviation. May contain delimiters.
; $[]      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 assigned from Coder::Settings.
; $;       comment line.
;======================================================================
$~class
class $[]
{
${AutoComplete_Indent}$[]
};

$~do
do {
${AutoComplete_Indent}$[]
}
while ($[]);

$~while
while ($[]) {
${AutoComplete_Indent}$[]
}

$~while_HashMap
Iterator iterator = $[map].entrySet().iterator();
HashMap.Entry entry = null;
while (iterator.hasNext()) {
${AutoComplete_Indent}entry = (HashMap.Entry) iterator.next();
${AutoComplete_Indent}// String key = entry.getKey();
${AutoComplete_Indent}// String value = entry.getValue().toString());
}

$~while_StringTokenizer
StringTokenizer st = new StringTokenizer($[str], $["\n"]);
while (st.hasMoreTokens()) {
	String token = st.nextToken();
	// String value = token.trim();
}

$~for
for ($[]; $[]; $[]) {
${AutoComplete_Indent}$[]
}

$~for_array.length_i++
for (int $[i] = 0; $[i] < $[arr].length; $[i]++) {
${AutoComplete_Indent}$[]
}

$~for_HashMap.entrySet()
for (HashMap.Entry<String, String> entry: map.entrySet()) {
${AutoComplete_Indent}$[]System.out.println(entry.getKey() + " = " + entry.getValue());
}

$~for_HashMap.keySet()
for (String key: map.keySet()) {
${AutoComplete_Indent}$[]System.out.println(map.get(key));
}

$~for_Vector.size()_i++
for (int $[i] = 0; $[i] < $[vct].size(); $[i]++) {
${AutoComplete_Indent}$[]
}

$~if
if ($[]) {
${AutoComplete_Indent}$[]
}

$~if_==
if ($[] == $[null]) {
${AutoComplete_Indent}$[]
}

$~if_!=
if ($[] != $[null]) {
${AutoComplete_Indent}$[]
}

$~if_equals
if ($[].equals($[""])) {
${AutoComplete_Indent}$[]
}

$~switch
switch ($[]) {
${AutoComplete_Indent}case $[]:
${AutoComplete_Indent}${AutoComplete_Indent}$[]
${AutoComplete_Indent}${AutoComplete_Indent}break;
${AutoComplete_Indent}case $[]:
${AutoComplete_Indent}${AutoComplete_Indent}$[]
${AutoComplete_Indent}${AutoComplete_Indent}break;
${AutoComplete_Indent}default:
${AutoComplete_Indent}${AutoComplete_Indent}$[]
${AutoComplete_Indent}${AutoComplete_Indent}break;
}

$~try
try {
${AutoComplete_Indent}$[]
}
catch ($[Exception e]) {
${AutoComplete_Indent}$[]
}

$~try+finally
try {
${AutoComplete_Indent}$[]
}
catch ($[Exception e]) {
${AutoComplete_Indent}$[]
}
finally {
${AutoComplete_Indent}$[]
}

$~JavaDoc-comment $~/**
/**
 * $[]
 */

$~JavaDoc-comment+@author
/**
 * $[]
 * @author $[]
 */

$~JavaDoc-comment_method
/**
 * @param $[]
 * @return $[]
 */

$~JavaDoc_@author $~@author
@author $[]

$~JavaDoc_@param $~@param
@param $[]

$~JavaDoc_@return $~@return
@return $[]

Здесь только основное, т.к. если всё добавлять, то будет ужас))
По этому coder'у видно, что сильно не хватает "мнемоник".
Instructor, как Вы смотрите на то, чтобы пересмотреть их состав? Можно взять, к примеру, эклипсовские, там очень тщательно это проработано. Здесь конечно не IDE, всё сделать также не удастся, но настроить можно будет многое.
А тем, кому более гибкие настройки не нужны, могут оставить цвета в этих "мнемониках" такими же, как сейчас.
Last edited by VladSh on Fri Jan 25, 2013 9:08 am, edited 3 times in total.

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

Post by Instructor »

Исправлено: внешний вызов с кодом 18 не возвращал псевдоним назначенный автоматически.

Fixed: external call with code 18 didn't return the alias assigned automatically.


Coder plugin v10.3
Locked