Features
Editor features
- UNICODE support.
- Fully customizable lexer supports RegExp, so editor is suitable for any plane text format.
- Text folding, any determined text range or user range may be collapsed.
- "Line Changed" color indicator on gutter
- Normal, column-oriented and line selection, clipboard operations.
- Export to RTF, HTML file with syntax highlighting. Copy selection to clipboard in RTF.
- User ranges allows custom lexer independent highlighting and text folding.
- Stack-based markers like in CodeRush
- Animation allows to mark out some position in text.
- No last letter cutting (for italic fonts). This problem is present even in Delphi 2005 editor.
- The SyncEdit feature from CodeGear BDS2007 lets developers simultaneously edit identical identifiers in code. As changes are made to the first identifier, the same change is performed automatically on the other identifiers.
Highlighting features
- Highlighting styles can use any font.
- Text border styles.
- Syntax highlighting associated with simple lexical elements (tokens).
- Text range (sequence of tokens) highlighting. Any detected text range can have style that will be merged with token styles.
- Nested lexers highlighting. Combining several lexers in one using "Sub Lexer" rules.
- Highlighting of the user ranges (over lexer defined highlighting).
- Active highlighting depended on caret position. Highlights valid blocks (for example, current procedure, brackets, "begin" ... "end" blocks ...).
- Line highlighting associated with text ranges, caret position, gutter objects or custom.
- Powerful style merging (token style, text range style, dynamic style, …)
- Text partition by means of line separators like in Visual Basic IDE.
- Hierarchical text representation using block staples.
- Hiding parts of the text using Hidden attribute of the style.
Using Mouse
Right button click Show popup menu;
Left button click Move caret to the mouse position and start normal selection;
Alt + Left click Move caret to the mouse position and start column selection;
Alt + Ctrl + Left click Move caret to the mouse position and start line selction.
If during start selection Shift key have been pressed, block from current caret position to mouse click position is selected.
Left button click over selection block - start text dragging. Dragged text will be moved to new position. To copy selection using drag&drop press Control key during draggng.
You can perform drag&drop on block staples. Press Control key and drag block staple. This operation will indent/unindent lines that are coupled by the block staple.