CudaText

from Wikipedia, the free encyclopedia
CudaText

CudaText logo.png
CudaText ScreenShot.png
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