If you are looking for a lightweight code editor with a lot of perks, try CudaText. Despite its small footprint, CudaText comes with a lot of features you’ll find only in advanced code editors. A plugin based architecture makes the editor extensible with many more possibilities. CudaText is written in Lazarus. The Linux GUI is written using GTK2.
Features
General
- Syntax highlighting for C, C++, Java, JavaScript, HTML, CSS, PHP, Python, XML and more. 160+ lexers from SynWrite are supported.
- Code folding
- Code tree structure (SynWrite style)
- Multi-carets
- Multi-selections
- Find/Replace with regex
- Plugins in Python language
- Configuration settings in JSON (lexer-specific configs supported)
- 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 (ST3 style), micromap
- Show unprinted whitespace
- Support for many encodings
- Customizable hotkeys
- Multiple color themes
- Multi-platform (Linux, Windows and OS X)
HTML/CSS spcific
- Smart auto-completion for HTML, CSS
- HTML tags completion with Tab-key (snippets plugin)
- HTML color codes (#rgb, #rrggbb) underline
- View pictures (jpeg/png/gif/bmp/ico)
Plugins
- Addons manager
- Snippets
- External tools
- Macro manager
- Session manager
- Spell checker
- Brackets highlight, go to pair bracket
- Highlight all occurences
- Color picker
- Insert date/time
- HTML/ CSS/ JS/ XML/ SQL formatter
- Tabs list in sidebar
- Menu configurator
While CudaText is perfect as an advanced code and text editor, it still lacks the features of a code browser like call graphs, which would add a lot of value.
Installation
CudaText deb package for Ubuntu can be downloaded from the SourceForge project page. To install, run:
$ sudo dpkg -i cudatext_version_gtk2_amd64.deb
Rating
Features: 3.5/5
Usability: 4/5
Webpage: CudaText
It seems it looks much like Sublime Text, which is odd, or like Atom.
But it’s lighter than both. Given that it’s the most recent in the category, I wouldn’t be surprised if the devs reviewed the other utilities first and followed the GUI design.