CudaText
CudaText
|
|
---|---|
Screenshot of CudaText on macOS with a section of CudaText source code. |
|
Basic data
|
|
Maintainer | Alexey Torgashin ( alexey_t ), Andrey Kvichanskiy ( kvichans ) |
Current version | 1.83.0.0 (June 16, 2019) |
operating system | Microsoft Windows , Linux , macOS , FreeBSD |
programming language | Main program: Object Pascal under Lazarus , plug-ins: Python |
category | Text editor |
License | MPL 2.0 |
German speaking | Yes |
http://uvviewsoft.com/cudatext/ |
CudaText , from Bosnian-Croatian-Serbian-Montenegrin čuda (“miracles”, IPA : [ʧuda]), is a free text and source text editor for several common operating systems. CudaText is the successor to SynWrite, whose development has been discontinued.
Main program
The main program (without extensions) was programmed in Object Pascal under Lazarus , which is why it is very resource-saving and is available natively for FreeBSD , Linux , macOS and Windows . The settings are saved in JSON files, including one for the default settings and another for the custom settings that take precedence over the default settings.
Extension system and python
CudaText has a similar extension system as Sublime Text or Atom . It is based on Python (Version 3.7 as of August 2018). To be able to use the extensions, Python must be installed. Python is not supplied with the package for macOS, so it must be downloaded and installed separately. Python with 32-bit is required under macOS. CudaText's update search also requires Python.
Types of extensions
CudaText knows (as of July 2018) 11 types of extensions:
- code tree icons
- file-type icons
- lexer
- linter
- plugin
- sidebar theme
- snippets
- color theme
- toolbar theme
- translation
- tree helper
Examples
Plug-in: Sync_Scroll
CudaText has had a sync-scroll plug-in since July 2018. This plug-in allows you to scroll through two text files in parallel, i. This means that two tabs in two horizontally or vertically separated display groups display the lines with the same number. This feature is used to manually compare two files (manual diff) and can hardly be dispensed with for the manual annotation of linguistic parallel corpora.
Plug-in: Text_Statistics
The text statistics plugin is a tool for linguists. It shows the number of lines, words, letters and characters as well as the 30 most common words and sentences with n words , so a compact statistic of the number of sentences with 1 to 9 elements.
Performance characteristics
- Syntax highlighting for numerous languages: C, C ++, Java, JavaScript, HTML, CSS, PHP, Python, Pascal, XML; there are more than 160 lexers available.
- Code folding
- Source text as a tree structure
- multi caret
- Multi-choice
- Find / replace with regex
- Supports numerous code tables
- Easy autocomplete for some lexers (predefined list)
- Expandable with Python plugins
- Command Palette (like Sublime)
- Settings in JSON
- Based on the ATSynEdit engine
- Includes a hex viewer
Features for HTML / CSS
- Auto-completion for HTML and CSS
- HTML tag completion with the tab key (Snippets plugin)
- HTML color code underline
- Image display (jpeg / png / bmp / ico)
See also
Web links
- Official website
- Project page on SourceForge
- Entry in the Free Pascal wiki with instructions for use
- Via the CudaText Python API
- Introducing It's FOSS
- CudaText on GitHub
- A Tale Of 4 Free Mac Text Editors on mac360.com
- User reviews on MacUpdate.com
- Spotlight: CudaText - A Hot Replacement for Sublime Text, Written in Lazarus