CudaText
CudaText is a cross-platform text editor, written in Lazarus.
- Free • Open Source
- Mac
- Windows
- Linux
- BSD
...
CudaText is a cross-platform text editor, written in Lazarus.
It starts quite fast (0.5 sec with ~30 plugins on CPU Intel Core i3 3Hz).
It is extensible by Python add-ons (plugins, linters, code tree parsers, external tools).
Features include:
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.
Features for HTML/CSS coding:
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 mouse moves over picture tag, entity, color value.
It starts quite fast (0.5 sec with ~30 plugins on CPU Intel Core i3 3Hz).
It is extensible by Python add-ons (plugins, linters, code tree parsers, external tools).
Features include:
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.
Features for HTML/CSS coding:
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 mouse moves over picture tag, entity, color value.
Show full description ▾
Features Vote on or suggest new features
Comments and Reviews Post a comment / reviewSort: relevance • date
Category
DevelopmentPlatform details
Windows: x86, x64
Linux: x86, x64, arm, aarch64
BSD: FreeBSD x86, x64/ NetBSD x64
Tags
- Text Editors
- free-pascal
- editors
Lists containing CudaText
CudaText
Summary and Relevance
Our users have written 6 comments and reviews about CudaText, and it has gotten 25 likes
- Developed by UVViewSoft
- Open Source and Free product.
- Average rating of 4.5
- 168 alternatives listed
Popular alternatives
View allCudaText was added to AlternativeTo by kscalvert on Sep 1, 2015 and this page was last updated Jan 27, 2021.
Like many, I'm currently moving from Windows to Linux, so I am actively looking for Linux replacements for my trusty Windows apps. One such is my programmer's editor. It's an open-source project called AkelPad and it's been a great text editor... but there won't ever be a native Linux version and running it under Wine is suboptimal at best. I've looked long and hard for a fully open-source replacement and the best I came up with for (my XFCE-based) Linux boxes is geany. It's by no means a bad text editor but there are quite a few things I miss and others I don't like. I alleviated some of these things by using geany's plugins but it was less than ideal.
Enter CudaText. This editor definitely looks and feels like the open source community's answer to SublimeText. It's a programmer's editor as opposed to a fully-blown IDE (of which I am not a great fan, no least because they tend to be slow and bloated). CudaText sports all the usual buzzwords and high-level features a powerful programmer's editor should offer: full column editing, multiple carets, regular expressions throughout, code folding, multiple buffers and tabs, speed, fully configurable menus and keyboard shortcuts, keyboard macros, a fully-blown Python3-based plugin system (with hundreds of plugins ranging from easier stuff like VIM emulation or sessions to more complex things like spell-checking and project managing).
CudaText works on many platforms including MacOS, Windows, various Linux distros, Solaris as well as Free-, Net- and OpenBSD. It supports text snippets, various line-endings, more character encodings than I care for, lexers and autocompletion for HTML, CSS and most programming languages (and a relatively simple way to create new lexers), UI theming, a minimap for overview and quickly jumping around. Basically, think of a feature and chances are CudaText already supports it (or there's at least a plugin which does).
But if not... the good news is that CudaText's developer, Alexey Torgashin (like AkelPad's creator a Russian) is willing to listen to suggestions and eager to add new features. In fact, he sometimes does so within a couple of days. He also releases new versions refreshingly fast: just check the release history on https://github.com/Alexey-T/CudaText/releases and lurk on the forum (http://synwrite.sourceforge.net/forums/index.php) for a week. In fact, the friendly forum is a great resource for all things CudaText especially for newcomers; another is the long and detailed wiki on https://wiki.freepascal.org/CudaText.
If CudaText is so great, are there any downsides? Yes, there are. Because it's such a beast of an editor, getting to know it and its many features is not something done in two minutes. More importantly, having it configured to one's liking is not trivial either. The complete configuration is stored in a set of simple .ini or .json files, so if need be literally everything can be changed by editing these files even if many elements of the configuration (for instance the UI theming, important parts of the lexer configuration and the keyboard shortcuts) can be changed from within nice GUI dialogs. However, a big chunk of the configuration has to be done by going through a not very sophisticated options dialog. I personally found it easier to forego this dialog by directly editing the main configuration file. On the positive side though, configuration files can be shared across platforms, so once you're done on one platform it'll behave exactly the same on any other supported platform.
Another weak point is the powerful plugin system: in itself this is a godsend because it allows anyone who knows a bit of Python to create a new (or adapt an existing) plugin. However, with hundreds of plugins available (see https://github.com/CudaText-addons) it's probably inevitable that the quality varies from very good to mediocre. I ran into problems with a couple of plugins but to the credit of Alexey and the CudaText forum community these were dealt with quickly.
If all this just sounds too good to be true... well, don't take my word for it! If you're a developer or otherwise need powerful cross-platform text editing, CudaText may be a near perfect fit. Just check it out yourself: http://uvviewsoft.com/cudatext/.
Absolutely amazing program! Light, powerful, beautiful, stable... Highly recommended.
Dark themes are not looking nice because of ugly windows menu-bar can't be removed. For me it's a dealbreaker.
The closest true competitor to SublimeText, open source!