Powerful PC app that supports more than 130 programming languages

CudaText

CudaText

  -  15.45 MB  -  Open Source
  • Latest Version

    CudaText 1.214.6.4 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows XP64 / Vista64 / Windows 7 64 / Windows 8 64 / Windows 10 64

  • User Rating

    Click to vote
  • Author / Product

    UVViewSoft / External Link

  • Filename

    cudatext-windows-amd64-1.214.6.4.zip

  • MD5 Checksum

    6a47bd2760bf60db31576a06b8423fcc

CudaText is a cross-platform free text editor, written in Lazarus. It is extensible by Python add-ons (plugins, linters, code tree parsers, external tools).

Features and Highlights
  • 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.
  • 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 the mouse moves over picture tag, entity, color value.
Powerful features implemented as plugins
  • Addons manager
  • Find in files
  • Snippets
  • External tools
  • Project manager
  • Session manager
  • Macro manager
  • Spell checker
  • FTP panel
  • Linters support (CudaLint)
  • Brackets highlight, go-to pair bracket
  • Highlight all occurrences
  • Color picker
  • Insert date/time
  • Formatters for HTML/ CSS/ JS/ XML/ SQL
  • Tabs list in the sidebar
  • Create backup files
  • Menu configurator
  • and more...
Also Available: Download CudaText for Mac

  • CudaText 1.214.6.4 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    CudaText 1.214.6.4 Screenshot 1
  • CudaText 1.214.6.4 Screenshot 2
  • CudaText 1.214.6.4 Screenshot 3
  • CudaText 1.214.6.4 Screenshot 4

What's new in this version:

CudaText 1.214.6.4
- Change log not available for this version


CudaText 1.214.6.2
- Change log not available for this version


CudaText 1.214.6.0
- change: changed statusbar wrap-cell text 'wrap'/'no wrap' to pseudo-graphic

Fixed:
- sometimes with word-wrap on, End-key did not place caret on the very end
- None lexer-specific settings influence other lexers, if file is opened in the same ui-tab
- avoid crash (real reason: stack overflow) when editor calculates auto-indent string, via RegEx ".+:s*$", for line len 130K


CudaText 1.214.5.0
Added:
- new ui-theme items "single-line inputs, font/BG"; they are 'none' by default to retain editor color
- with "scrollbar_click_jump":true, middle-click makes the PageDown/PageUp
- Find dialog: update search-history with 'Im' flag not immediately, but by timer

Changed:
- default of "key_end_to_nonspace" changed to 'false' to be like VSCode
- default of "key_up_down_allow_edge" changed to 'true' to be like VSCode
- default of "auto_close_brackets" includes "-char to be like others
- default of "show_mouse_sel_frame" changed to 'false' to be like others

Fixed:
- Find dialog: few bugs in UI
- Qt5 version: with dark theme, menubar was dark with black font, so menubar text was not readable


CudaText 1.214.2.0
- change: 3 themes-related "Options" menu items were moved into submenu "Options / Themes"

Added:
- commands "Move line(s) up/down" set line-states 'changed' for moved lines
- command "File / Rename" disallows filename already opened in another ui-tab

Fixed:
- regression in Windows (Win11 only?) IME handler
- replace with RegEx with variables $0 $1 etc: variables are empty if RegEx has assertion (?=text)
- after saving of untitled document, app did not enable menuitems "Rename", "Close and delete"


CudaText 1.214.0.0
Added:
- on Windows, app can save files to write-protected folders too, using elevated running of 'xcopy'
- option "pylib" supports several paths ";"-separated
- option "pylib" supports new special value "?" to totally disable Python
- gutter symbols '.' and '-' (with "numbers_style":2) are now scaled to current font scale
- change: command-line suffix for initial line/column number is changed from ':' to '@', to avoid confusion with NTFS stream names on Windows
- command-line params "filename@0" and "filename@" should put caret to line 1 instead of suggesting to create new file

Fixed:
- big slowdown in mass replace when lexer is active
- big slowdown in mass replace when lot of colored attribs are placed by 'Hi' feature
- after Undo/Redo after Paste of N-lines block, could not Undo the 1st line
- regression in 1.212.1: lexer Python: bad rule for """..."""
- lexer Bash: bad rule for "$(...)"


CudaText 1.213.0.2
- Change log not available for this version


CudaText 1.213.0.1
- Change log not available for this version


CudaText 1.213.0.0
Added:
- new command "File / Rename..."
- Find-dialog has new option 'Im': immediate search, ie find-as-you-type; old option 'Hi' is not connected with find-as-you-type anymore
- Project Manager improvements: added hotkeys Ctrl+C / Ctrl+X / Ctrl+V / Del / etc (all visible in the context menu); added context menu commands "Backup", "Copy path", "Properties..."; added toolbar button "Recent projects"
- better "links_regex" option value

- fix: on toggle split-view, show folding for paired editor if it has Pascal tree-helper


CudaText 1.212.1.4
Added:
- command 'duplicate line(s)' moves caret down, like in Sublime and VSCode
- micromap column widths are now always auto-sized to the current micromap width, which is often different with "micromap_on_scrollbar":true
- C-like languages: Enter press on line-end can make unindent considering above code, if "indent_auto" is on
- C-like languages: Tab press on empty line can make indent considering above code, if "indent_auto" is on
- improved auto-completion: in several cases, user actions must auto-close the listbox
- on saving "user.json", avoid extra space before ":", it was like '"key" : "value"'
- painting of 'block staples': always paint the 'bottom edge' for lexers with indent-based folding, even if option "staples_props" tells to hide bottom edge

Changed:
- changed default of option "staples_props" to "0,40,0,0", to look like Sublime and VSCode
- minimal height of micromap's thumb area was increased from 4 to 16

Fixed:
- command 'indent' without selection gave empty selection which was expanded with arrow-keys
- too slow repainting of 'red text-drag-drop mark', at least in Qt5 version
- Find-dialog did not apply Hi option on dialog showing, when some search was already made
- regression in 1.211.4: caret jumps to the top of the editor on scrolling, if 'Hi' find-option is on


CudaText 1.212.0.1
Added:
- C-like languages: Enter press on line-end can make unindent considering above code, if "indent_auto" is on
- C-like languages: Tab press on empty line can make indent considering above code, if "indent_auto" is on
- improved auto-completion: in several cases, user actions must auto-close the listbox
- on saving "user.json", avoid extra space before ":", it was like '"key" : "value"'
- painting of 'block staples': always paint the 'bottom edge' for lexers with indent-based folding, even if option "staples_props" tells to hide bottom edge

Changed:
- changed default of option "staples_props" to "0,40,0,0", to look like Sublime and VSCode
- minimal height of micromap's thumb area was increased from 4 to 16

Fixed:
- command 'indent' without selection gave empty selection which was expanded with arrow-keys
- too slow repainting of 'red text-drag-drop mark', at least in Qt5 version


CudaText 1.211.4.0
Added:
- scrollbar (application-themed scrollbar) width can be adjusted with new option "scrollbar_size"
- add/change: when find-dialog "Hi" option is on, and document is 'big' (option "find_hi_max_lines" has effect, or horizontal scrollbar is wider than 400 chars), show Hi_All marks only for the visible screen area and update marks on scrolling; it should not slow down editor significantly
- find-dialog "Hi" option: finding in the visible screen area is now much faster for huge lines (handles only visible portion of the line)

- fix: many seconds freezing when 'select all' + 'delete' runs in ~600K lines file


CudaText 1.211.3.0
- add/change: when find-dialog "Hi" option is on, and document is 'big' (option "find_hi_max_lines" has effect, or horizontal scrollbar is wider than 400 chars), show Hi_All marks only for the visible screen area and update marks on scrolling; it should not slow down editor significantly (thanks @pintassilgo)
- add: find-dialog "Hi" option: finding in the visible screen area is now much faster for huge lines (handles only visible portion of the line)


CudaText 1.211.0.0
Added:
- text search without RegEx has big speedup on huge lines; e.g. for line len=400K, with 25K matches, 'Count all'/'Select all'/'Mark all' are improved from ~30 sec to ~0.5 sec
- text replacement (with and without RegEx) has big speedup on huge lines; e.g. for line len=400K, with 25K matches, 'Replace all' is improved from ~110 sec to ~0.5 sec
- when option "find_hi_max_lines" limit is over, still highlight occurrences, but only in the visible editor area; button "Hi" in the Find dialog is not disabled anymore
- lexer 'Search results' better supports code-tree
- after inserting line-break by Enter line became space-only? then make it empty. like Sublime
- detection of JS scripts by 'shebang', like '#!/usr/bin/node'.

Changed: Find dialog: on typing in input field with 'big' document (count of lines > 2000), Highlight_All action is started not immediately, but by timer:
- count of lines is controlled by new option "find_hi_timer_lines":2000
- timer interval is controlled by new option "find_hi_timer_interval":500

- change: changed default of option "find_hi_max_line_len" from 4k to 800k, because 'find all' is much faster now
- change: deleted option "picture_types"
- fix: Windows: forgot to add DLL files libwebp32.dll / libwebp64.dll
- fix: allow plugin Highlight_Occurrences to react (by on_scroll) also to window resizing


CudaText 1.210.5.0
Added:
- add: allow plugin HTML_Tooltips to show preview for WEBP pictures too

Fixed:
- fix: CSS autocompletion: better add ';' if both {} brackets are on the current line; don't add ';' at all if we completed the property name (thanks @d-mal)
- fix: snippets for 'void' HTML tags had bad endings (thanks @d-mal)
- fix: Qt5 version: char '|' cannot be entered in Code-tree filter field / FindInFiles plugin (thanks @mix-7)
- fix: Windows: fix for installation/uninstallation problems of the shell extension on new versions of Windows 11 (by @dinkumoil)
- fix: plugin commands were not recorded to macros, if called from Plugins menu
- fix: plugin HTML_Tooltips shows preview of BMP pictures buggy


CudaText 1.210.0.0
Added:
- add: use new version of fcl-json lib to faster load big 40Mb-size session files with big changed file text
- add: can disable Ctrl+Enter hotkey in the Find-dialog via new option "find_ctrl_enter"
- add: can disable 'Highlight all' feature of Find-dialog for huge lines via new option "find_hi_max_line_len"

Fixed:
- plugin Insert_Pics cannot set 'scroll last line on top' property for the splitted-view editor
- Windows: fix focusing main app window by Alt-Tab from _non-modal_ plugin dialogs (no such major plugins exist yet)
- Qt5 version: hotkeys display for `, Ctrl+`, Minus, Shift+Minus, Shift+=
- Qt5 version: FindInFiles plugin input fields are empty after pressing "Find"