Example adds 2 ranges and changes them later: This means that some editor commands set this marker, and items after marked item will undo as a group if option "Group undo" on. Example adds commands with simple hotkey and combo: Each keymap item has 2 yet hotkeys, second is needed for e.
It is part of wrapped line or entire line. Each item has properties: Fold object has methods, which find ranges, e.
Attribs object is used in CudaText: If -1, then gutter band for bookmarks is used. TextBG is text background color.
And to init items at start, two "filling" procedures exist in code: ImagesGutterDecor image list Data. Holds list of wrap items, each is info about wrapped part of line or about synwrite auto indent line: Storage of text lines. This object is freed automatically if attrib item deleted or all attribs cleared.
Sublime Text, Atom, EmEditor etc.
Also used for wrap-mode off, this is simple case - one wrap item per one line. Renders wrapped indent line contains some indent, wrapped parts contain the same indent Renders CJK chars with big width Renders some Unicode chars as "AABB" hex code Renders unprintable chars space, tab, line end Can highlight URLs Can set color attributes for ranges to hilite brackets, words Difference from other components?
Indeed, when no fold ranges, and word wrapping off, all items of WrapInfo must be simple "mirror" of Strings items props and count is the same. GutterBandDecor sets index of gutter band for decorations.
Items can hold short text strings e. Also holds end-of-lines markers changed ends-of-lines can undo too. It may be installed or not. You can set group marker for next editor action by method SetGroupMark of Strings object.
PosY; if AndDelete then Ed. They are needed e. To support mouse-over for these ranges, two events exist: Strings object type TATStrings in unit atstrings. If you try to add overlapping caret selections, they will be auto merged to one caret. When adding keymap item, you can set simple hotkeys e.
Duplicate bookmarks for the same line index are auto removed.
Each gutter item has properties: Also use method Find. Duplicate items for the same line index are auto removed. They consider Undo data. If item has not empty Text, then text is shown, otherwise icon is shown. Object is freed automatically when marker item freed. Each marker item has properties: You must not touch it.
Holds list of items, which are painted over gutter, for decoration purpose. Holds list of gutter items. Each item has props:SynWrite text editor. Skip to content. Features Business Explore Marketplace Auto-indent must make line with tab-chars, if tab-chars used: + new config for hotkeys used now.
Reformatting and indentation of C, C, C# and Java source code Language definitions and themes are Lua scripts Plug-In interface to tweak syntax parsing and coloring.
Simple XML formatting tool (Windows) up vote 16 down vote favorite. 2. To achieve extremely advanced indentation I recommend you to install, at least, the Code alignment, Indent by Fold and XML Tools: Auto indentation plugin for Notepad++.
Related. XML inspection tool. SynWrite is an advanced text editor for programmers, allowing them to write code by using a wide range of powerful features and configuration settin 5/5.
SynWrite combines great ideas from many well known editors into a single, freely available product. It's a complete environment for Web workers, coders and writers.
It's a complete environment for Web workers, coders and writers.Download