CudaText:15MB 的开源跨平台编辑器,当 Electron 吃掉了你的内存,它是个不错的轻量选择

AI与数据 开发工具 2026-05-17

CudaText 是一款基于 Lazarus/Free Pascal 构建的开源跨平台代码编辑器,安装包仅约 15MB。支持 200+ 种语法高亮、Python 插件扩展、多光标编辑和代码树导航,启动速度和内存占用远低于基于 Electron 的同类工具。适合需要轻量编辑环境、不愿为 IDE 消耗大量系统资源的开发者。

一句话简介

CudaText 是一个免费、开源、跨平台的代码编辑器,基于 Lazarus(Free Pascal)构建。安装包约 15MB,内存占用通常在 80-150MB,冷启动 1 秒以内。支持 200+ 种语法高亮、Python 插件系统和多光标编辑。

核心亮点

  • 🚀 安装包仅 15MB,内存 80-150MB:对比 VS Code ~100MB+ 安装包和 300-600MB 运行时内存,在低配机器和虚拟机上的体验差距明显
  • 🐍 Python 插件系统:LSP 客户端、代码片段管理、格式化工具、Emmet 支持,覆盖常见需求的插件库
  • 🌐 真正的跨平台:Windows / macOS / Linux 原生二进制,三个平台界面和行为一致
  • ✏️ 多光标 + 多选区编辑:同时编辑多个位置,批量重命名或统一格式化时效率翻倍
  • 📂 JSON 驱动配置:配置文件可纳入 Git 管理,多台机器间同步,团队共享统一配置

功能详解

语法高亮与代码树导航

CudaText 内置超过 200 种 Lexer,覆盖主流编程语言、标记语言和配置文件格式。代码树面板以树形结构展示函数、类、变量等代码骨架,点击节点直接跳转到对应位置。

Python 插件系统

插件安装入口在 Plugins → Addons Manager → Install。实用插件包括 LSP Client(智能补全)、Snippets(代码片段)、Emmet(HTML/CSS 缩写)、Formatter(代码格式化)。

JSON 配置文件

所有配置通过 JSON 文件管理:settings/user.json(编辑器行为)、settings/lexer/*.json(语法高亮颜色)、settings/keys.json(快捷键)。

宏录制与回放

录制编辑操作序列并保存为宏,批量处理重复性编辑任务时一键回放。

安装/使用教程

Windows

GitHub ReleasesSourceForge 下载 win64.zip,解压即用。

macOS

brew install --cask cudatext

Linux(Ubuntu/Debian)

wget https://sourceforge.net/projects/cudatext/files/latest/download -O cudatext.deb
sudo dpkg -i cudatext.deb

适用场景

  • 快速查看/编辑代码:1 秒内打开任意代码文件,改完就关
  • 轻量级多语言开发:Python 脚本、HTML、Shell、配置文件等中小型任务
  • 低配机器和虚拟机:4GB 内存云服务器或老旧笔记本上的实际选择
  • 处理超大日志文件:100MB+ 纯文本日志文件保持响应
  • Pascal/Lazarus 生态用户:对 Pascal 语言有原生级别的语法高亮和代码树支持

类似工具对比

维度CudaTextVS CodeSublime TextNotepad++
价格免费开源免费开源$99(可试用)免费开源
平台Win/Mac/LinuxWin/Mac/LinuxWin/Mac/Linux仅 Windows
安装包~15MB~100MB+~15MB~4MB
内存80-150MB300-600MB100-200MB30-80MB
插件Python APIJS/TS 海量Python API 成熟C++ DLL 有限
核心技术LazarusElectronC++C++ (Win32)
内置 Git
调试器

常见问题 FAQ

Q: CudaText 和 VS Code 怎么选?

取决于你要"编辑器"还是"开发平台"。80% 的时间只是看代码、改几行就走的场景选 CudaText;需要断点调试、Git 可视化、代码重构等 IDE 级功能选 VS Code。两者可以共存。

Q: Python 插件好用吗?

基础够用。LSP 客户端、Snippets、Formatter 等常用场景有可用插件,但生态远不如 VS Code 丰富。

Q: 界面能美化吗?

可以调整主题和配色。但底层 UI 框架基于 Lazarus/GTK2,确实达不到 Web 技术的视觉效果。

Q: 支持 Git 集成吗?

不内置。有社区插件但体验不如 VS Code。建议配合命令行 Git 或独立 GUI 客户端。

Q: 中文支持如何?

UTF-8 完整支持。中文文件名和内容无乱码。建议将字体替换为 Sarasa Gothic 或 Noto Sans Mono CJK。

相关推荐

推荐资源

Smuxi:从分离式 IRC 客户端到"始终在线"聊天工具的架构遗产

Smuxi:从分离式 IRC 客户端到"始终在线"聊天工具的架构遗产

Smuxi 是一个受 irssi 启发的 GNOME 多协议 IRC 客户端,核心特色是分离式客户端/服务器架构——后台 smuxi-server 保持与 IRC 网络持久连接,前端 GUI 可随时断开重连而不丢失消息。虽然项目已停止维护,但其架构理念对理解现代"始终在线"聊天工具的设计模式仍有参考价值。

开发工具 聊天工具
Eric IDE:当 Python 遇上 Qt,这款开源 IDE 靠深度 Qt 集成在 PyQt 开发圈火了二十年

Eric IDE:当 Python 遇上 Qt,这款开源 IDE 靠深度 Qt 集成在 PyQt 开发圈火了二十年

Eric IDE 是一个基于 Qt 和 Python 的全功能开源集成开发环境,用 Python 写 Python IDE。核心卖点是 PyQt/PySide 的深度集成——内置 Qt Designer、Qt Linguist、多线程调试器,对 GUI 桌面应用开发者来说是目前集成度最高的免费方案。插件系统支持 Git/Mercurial/SVN 等 20+ 官方插件,跨平台覆盖 Windows/macOS/Linux。适合需要开发 Qt 桌面应用的 Python 开发者,尤其是从商业 IDE 迁移、想要开源替代的团队。

开发工具 教育学习
ArgyllCMS:当显示器「骗」了你的眼睛,这个开源色彩管理工具能帮你找回真实

ArgyllCMS:当显示器「骗」了你的眼睛,这个开源色彩管理工具能帮你找回真实

ArgyllCMS 是一套开源的命令行色彩管理系统,用于显示器校准、ICC 配置文件创建和设备特性化。支持 X-Rite、Datacolor 等主流品牌色度计和分光光度计,可在 Windows/macOS/Linux 上运行。内置 profcheck 验证工具可量化校准精度(Delta E < 1.0),支持生成 LUT 型 ICC 和 3D LUT 配置文件。适合需要精确色彩控制的摄影师、视频调色师和印刷从业者。

办公文档 开发工具 +1
Open Interpreter:在本地跑 LLM 执行代码,没有文件限制、不上传数据到云端的开源 Code Interpreter 替代

Open Interpreter:在本地跑 LLM 执行代码,没有文件限制、不上传数据到云端的开源 Code Interpreter 替代

Open Interpreter 是一个开源命令行工具,让大语言模型(LLM)在你的本地电脑上安全执行 Python、JavaScript、Shell 等代码。你可以把它理解为本地版的 ChatGPT Code Interpreter——没有 100MB 文件大小限制、不需要上传数据到云端、支持通过 Ollama/LM Studio 使用本地开源模型。安装只需 pip install open-interpreter,一条命令启动交互式终端。适合需要 AI 辅助本地自动化、数据分析和编程的开发者。

AI与数据 开发工具
nvtop:当 nvidia-smi 不够直观时,这个开源 GPU 监视器给了一个 htop 风格的答案

nvtop:当 nvidia-smi 不够直观时,这个开源 GPU 监视器给了一个 htop 风格的答案

nvtop 是一个基于 ncurses 的开源 GPU 任务监视器,为 NVIDIA/AMD/Intel 多厂商 GPU 提供 htop 风格的交互式 TUI 界面。实时显示 GPU 利用率、显存占用、温度、功耗和进程列表,支持键盘排序、筛选和终止进程。适合深度学习训练监控、多 GPU 服务器管理和 GPU 应用调优。

AI与数据 开发工具 +1
Pick Color Picker:几十KB的轻量级 Linux 屏幕取色工具,支持 RGB/HEX/HSL 多格式一键输出

Pick Color Picker:几十KB的轻量级 Linux 屏幕取色工具,支持 RGB/HEX/HSL 多格式一键输出

Pick Color Picker 是 Stuart Langridge 开发的一款 Linux 原生屏幕颜色拾取工具,仅几十 KB 大小。鼠标悬停像素即显示放大视图和 HEX/RGB/HSL 颜色值,一键复制到剪贴板。适合前端开发、Linux 桌面主题定制和 UI 设计时快速取色。注意项目自 2017 年停更,Wayland 环境可能不兼容——建议 Xorg 用户使用。

开发工具 桌面美化
Oh My Zsh:一条命令拥有增强版终端,300+ 插件让 Git/Docker/kubectl 自动补全开箱即用

Oh My Zsh:一条命令拥有增强版终端,300+ 插件让 Git/Docker/kubectl 自动补全开箱即用

Oh My Zsh 是一个社区驱动的 Zsh 配置管理框架,一条命令安装即用。内置 300+ 插件(git/docker/kubectl 等),150+ 主题,支持自动补全、语法高亮和 Git 状态集成。适合从 Bash 迁移到 Zsh 的所有开发者,大幅降低 Zsh 学习曲线。开源免费,GitHub 170k+ Star。

开发工具 系统辅助
Autopsy:从 Sleuth Kit 命令行到可视化桌面,这款开源数字取证平台的工作方式拆解

Autopsy:从 Sleuth Kit 命令行到可视化桌面,这款开源数字取证平台的工作方式拆解

Autopsy 是基于 The Sleuth Kit 的开源数字取证 GUI 平台,面向安全分析师、执法调查员和企业安全团队。支持 NTFS/FAT/HFS+/Ext 等 10+ 文件系统,提供时间线分析、关键字搜索、Web Artifact 提取、注册表解析和报告生成。模块化架构支持 Java 插件扩展,Windows/Linux 双平台,Apache 2.0 协议完全免费。

数据安全 开发工具 +1
Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选

Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选

Postman 近年强推云同步和强制登录,越来越多开发者开始寻找替代品。本文实测三款主流开源 API 客户端——Bruno(Git 原生、离线优先,API 请求存为 .bru 纯文本文件)、Hoppscotch(浏览器即用、实时协作)和 Insomnia/Insomnium(功能最全面、有插件市场)——帮你根据团队规模和工作流选出最合适的方案。

开发工具
Firefox:当浏览器变成隐私护城河——这款开源浏览器如何重新定义上网自由

Firefox:当浏览器变成隐私护城河——这款开源浏览器如何重新定义上网自由

Firefox 是一款 Mozilla 开发的开源跨平台网络浏览器,适合注重隐私保护的普通用户、Web 开发者和对浏览器可定制性有要求的高级用户。核心卖点:默认开启增强型跟踪保护、Total Cookie Protection 隔离跨站跟踪、容器分隔上网身份,配合一套强大的 Web 开发者工具和丰富的扩展生态。

数据安全 办公文档 +1