CudaText is a cross-platform free text editor, written in Lazarus. It is extensible by Python add-ons (plugins, linters, code tree parsers, external tools).
Features and Highlights
- Syntax highlight for many languages: C, C++, JavaScript, HTML, CSS, PHP, Python, XML etc. 200+ syntax lexers exist.
- Code tree (tree structure of functions/classes/etc in source).
- Code folding.
- Multi-carets and multi-selections.
- Find/Replace with reg. ex.
- Configs in JSON format. Including lexer-specific configs.
- Tabbed UI.
- Split each tab.
- Split view for 2/3/4/6 files.
- Simple auto-completion (fixed list) for some lexers.
- Command Palette (ST3 style).
- Minimap.
- Micromap.
- Show unprinted whitespace.
- Support for many encodings.
- Customizable hotkeys.
- Binary/Hex viewer for files of unlimited size.
- Smart auto-completion for HTML, CSS.
- HTML tags completion with Tab-key (Snippets plugin).
- HTML color codes (#rgb, #rrggbb) underline.
- Show pictures inside editor area (jpeg/png/gif/bmp/ico).
- Show tooltip when the mouse moves over picture tag, entity, color value.
Powerful features implemented as plugins
- Addons manager
- Find in files
- Snippets
- External tools
- Project manager
- Session manager
- Macro manager
- Spell checker
- FTP panel
- Linters support (CudaLint)
- Brackets highlight, go-to pair bracket
- Highlight all occurrences
- Color picker
- Insert date/time
- Formatters for HTML/ CSS/ JS/ XML/ SQL
- Tabs list in the sidebar
- Create backup files
- Menu configurator