CudaText is a cross-platform text and code editor, extendible by Python addons.
Features:
- Syntax highlight for many languages: C, C++, Java, JavaScript, HTML, CSS, PHP, Python, XML... in all, more than 200 syntaxes
- Code folding
- Code-tree structure
- Multi-carets, multi-selections
- Special auto-completion for HTML and CSS
- Simple auto-completion for some lexers
- Find/Replace with reg-ex
- Split tab -- split view for 2/3/4/6 files
- Plugins in Python language
- Command palette
- JSON config files
- Customizable shortcuts
- Can view picture files (JPEG/PNG/GIF/BMP/ICO)
- Char map
For info on how to config, check out the website.
How would you rate CudaText app?
6 Reviews of CudaText
Most helpful
CudaText works on many platforms including MacOS (of course), 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/.
CudaText works on many platforms including MacOS (of course), 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/.