Powerful PC app that supports more than 130 programming languages

CudaText

CudaText

  -  15.48 MB  -  Open Source
  • Latest Version

    CudaText 1.217.7.0 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.217.7.0.zip

  • MD5 Checksum

    960a8cf351f71617ca8cf6c0c0d2598a

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.217.7.0 Screenshots

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

    CudaText 1.217.7.0 Screenshot 1
  • CudaText 1.217.7.0 Screenshot 2
  • CudaText 1.217.7.0 Screenshot 3
  • CudaText 1.217.7.0 Screenshot 4

What's new in this version:

CudaText 1.217.7.0
Added:
- Qt5/Qt6 version: colorize menubar with themed color
- lexer JS: use sublexer highlighting of: HTML templates html`...`, JSON templates json`...`, CSS templates css`...`; other/unknown templates are not highlighted at all

Changed:
- default of "undo_max_carets" lowered from 20k to 4k, to avoid memory overflow because of unoptimal Undo-format (format may be improved later)

Fixed:
- with "copy_line_if_no_sel":true, Ctrl+C on empty line did not copy that empty line
- bug with column selection when text is auto-scrolled to the right; also fixes the non-working ed.get_sel_rect API


CudaText 1.217.5.1
- Change log not available for this version


CudaText 1.217.5.0
Added:
- added Command Palette item "find next and replace"; so now it's possible to assign eg F4 to 'replace' and use it when Find-dlg is focused & when editor is focused
- if ContextMenu key is pressed, menu is shown now at the caret pos (before it was at the editor corner)
- Project Manager: added Command Palette items "Focus in file manager" and "Find in folder", before they existed only in context menu
- Project Manager: when project's root nodes (files/dirs) are temporary deleted, still show nodes with X mark
- Project Manager: option "Sorting order" has new value "by creation date"

Changed:
- menuitem 'Open URL' now contains URL itself, truncated by ~40 chars (needs updated translation file, if it's used)
- deleted options "find_hotkey_find_next", "find_hotkey_replace", now usual Command Palette hotkeys are used here
- don't disable toolbar buttons for undo/redo

Fixed:
- crash with option values "ui_tab_button_layout":"" and "ui_tab_multiline":true
- command "copy url at 1st caret" cannot be recorded to macros
- binary-viewer search: find-previous starts the search 1 char rigther than needed


CudaText 1.217.0.0
Added:
- improved auto-indentation in C-like lexers, when pressing Enter in such situation: "text { text();|"
- notification panel about changes in external program: added button 'Auto reopen this file'
- Comments plugin: add surrounding spaces for line-comments and stream-comments, like in other editors

Changed:
- changed default of "max_line_len_brackets": 1000->4000
- disabled URL highlight in Output panel, because URL dbl-clicking was not supported there anyway

Fixed:
- rename in UI, in command palette: 'reload'->'reopen'
- fixed default of "links_regex"
- regression in 1.216.5: ui-tab bar x-mark is not highlighted on mouse-over
- regression in 1.216.5: ui-tab bar drag-drop marker is wrong when dragging ui-tab between groups


CudaText 1.216.6.0
- add: notification panel about changes in external program: added button 'Auto reopen this file'
- change: changed default of "max_line_len_brackets", 1000->4000

Fixed:
- rename in UI, in command palette: 'reload'->'reopen'
- regression in 1.216.5: ui-tab bar x-mark is not highlighted on mouse-over
- regression in 1.216.5: ui-tab bar drag-drop marker is wrong when dragging ui-tab between groups


CudaText 1.216.5.1
Changed:
- changed hotkey to call Replace dialog from Ctrl+R to more standard Ctrl+H, like in Sublime/VSCode/GEdit/SynWrite
- deleted options "find_hotkey_find_dlg", "find_hotkey_replace_dlg", now usual Command Palette hotkeys are used here
- context menu item "Open URL": a) use URL under mouse cursor, not under 1st caret; b) move menu item to the top of context menu
- renamed notification-panel button '×' to 'Never ask for this file'
- "ui_notif_confirm" default changed to 0

- add: commands "File/Reopen", "File/Rename", "File/ Close and delete file" are supported for picture files too
- add: ui-tab bar: drap-drop reddish marker works more similar to other apps
- fix: ui-tab bar: fix making visible the partially visible ui-tab on mouse-down
- fix: CSS lexer: fix highlight of '!important'


CudaText 1.216.0.0
- Change log not available for this version


CudaText 1.215.5.0
- Change log not available for this version


CudaText 1.215.0.2
- Change log not available for this version


CudaText 1.215.0.1
- Change log not available for this version


CudaText 1.214.7.2
- Change log not available for this version


CudaText 1.214.7.0
Changed:
- change: changed statusbar 'wrap' cell text 'wrap'/'no wrap' to graphic
- change: deleted option "show_mouse_sel_frame"

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
- commands Delete / char-typing, with multiline selection, sometimes could repaint document as broken
- commands "(without undo) sort ...." repaint document as broken
- old code-tree filter was not applied after ui-tab switching
- for wrapped line, URL highlight may be stopped if finder 'Hi' feature places its marks
- with plugin Hi_Occur, Shift+Up could select block until the screen corner
- color "current line BG" should have bigger priority than color "marked range BG"
- memory leak, visible in LSP plugin during long work
- bugs with RegEx _backward_ search together with wrapped-at-edge option
- command-line: if filename is with "-nsl", it is opened _in background_


CudaText 1.214.6.7
- Change log not available for this version


CudaText 1.214.6.6
- Change log not available for 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"