CudaText:15MB 的开源跨平台编辑器,当 Electron 吃掉了你的内存,它是个不错的轻量选择
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 Releases 或 SourceForge 下载 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 语言有原生级别的语法高亮和代码树支持
类似工具对比
| 维度 | CudaText | VS Code | Sublime Text | Notepad++ |
|---|---|---|---|---|
| 价格 | 免费开源 | 免费开源 | $99(可试用) | 免费开源 |
| 平台 | Win/Mac/Linux | Win/Mac/Linux | Win/Mac/Linux | 仅 Windows |
| 安装包 | ~15MB | ~100MB+ | ~15MB | ~4MB |
| 内存 | 80-150MB | 300-600MB | 100-200MB | 30-80MB |
| 插件 | Python API | JS/TS 海量 | Python API 成熟 | C++ DLL 有限 |
| 核心技术 | Lazarus | Electron | C++ | 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。
相关推荐
- Fossil SCM:全栈式版本控制利器 — CudaText 写代码,Fossil 管版本
- GDevelop:AIGC 时代的无代码游戏引擎 — 同为轻量级开发工具理念
- Métamorphose v2:批量文件重命名工具 — 整理项目文件命名
推荐资源
Oh My Zsh:一条命令拥有增强版终端,300+ 插件让 Git/Docker/kubectl 自动补全开箱即用
Oh My Zsh 是一个社区驱动的 Zsh 配置管理框架,一条命令安装即用。内置 300+ 插件(git/docker/kubectl 等),150+ 主题,支持自动补全、语法高亮和 Git 状态集成。适合从 Bash 迁移到 Zsh 的所有开发者,大幅降低 Zsh 学习曲线。开源免费,GitHub 170k+ Star。
nvtop:当 nvidia-smi 不够直观时,这个开源 GPU 监视器给了一个 htop 风格的答案
nvtop 是一个基于 ncurses 的开源 GPU 任务监视器,为 NVIDIA/AMD/Intel 多厂商 GPU 提供 htop 风格的交互式 TUI 界面。实时显示 GPU 利用率、显存占用、温度、功耗和进程列表,支持键盘排序、筛选和终止进程。适合深度学习训练监控、多 GPU 服务器管理和 GPU 应用调优。
ArgyllCMS:当显示器「骗」了你的眼睛,这个开源色彩管理工具能帮你找回真实
ArgyllCMS 是一套开源的命令行色彩管理系统,用于显示器校准、ICC 配置文件创建和设备特性化。支持 X-Rite、Datacolor 等主流品牌色度计和分光光度计,可在 Windows/macOS/Linux 上运行。内置 profcheck 验证工具可量化校准精度(Delta E < 1.0),支持生成 LUT 型 ICC 和 3D LUT 配置文件。适合需要精确色彩控制的摄影师、视频调色师和印刷从业者。
Godot Engine:MIT 协议下的全能游戏引擎——从 2D 独立游戏到 3D 商业项目
Godot Engine 是一款完全免费开源的跨平台游戏引擎,采用 MIT 协议,无授权费、无版税、无导出限制。内置 Python 风格的 GDScript、C#、和 GDExtension (C++) 三种编程方式,核心是独特的“节点系统”架构。它的 2D 能力在同类中一流,Godot 4 版本引入 Vulkan 渲染后 3D 能力追赶中。适合独立游戏开发者、小型团队、Game Jam 参赛者,以及对商业引擎许可费用敏感的开发者。核心卖点:Dome Keeper、Halls of Torment 等爆款独立游戏均用 Godot 开发,已经是经过商业验证的工具。
Insomnia:一款同时搞定 REST、GraphQL 和 gRPC 的开源 API 客户端
Insomnia 是一款开源的跨平台 API 客户端,支持 REST、GraphQL、gRPC、WebSocket 等主流协议。适合需要在一个工具里完成 API 设计、调试、测试全流程的后端开发者和前端联调人员。核心卖点:GraphQL 支持被社区公认为同类最佳,界面比 Postman 轻快,免费版功能足够个人和小团队日常使用。
AuthPass:兼容 KeePass kdbx 格式的跨平台开源密码管理器,Flutter 构建 + WebDAV 同步 + 内置 OTP
AuthPass 是一款基于 Flutter 构建的现代开源密码管理器,原生兼容 KeePass kdbx 3/4 格式,覆盖 Windows/macOS/Linux/Android/iOS/Web 全平台。支持 AES/ChaCha20 加密保护密码库、WebDAV 同步到 Nextcloud/ownCloud 自托管服务器、内置 TOTP 一次性密码生成器和自动填充功能。如果你已有 KeePass 数据库想换个现代界面,或需要 iOS/Web 端访问密码库,AuthPass 是免费方案里平台覆盖最广的选择。注意尚未通过独立第三方安全审计。
Pick Color Picker:几十KB的轻量级 Linux 屏幕取色工具,支持 RGB/HEX/HSL 多格式一键输出
Pick Color Picker 是 Stuart Langridge 开发的一款 Linux 原生屏幕颜色拾取工具,仅几十 KB 大小。鼠标悬停像素即显示放大视图和 HEX/RGB/HSL 颜色值,一键复制到剪贴板。适合前端开发、Linux 桌面主题定制和 UI 设计时快速取色。注意项目自 2017 年停更,Wayland 环境可能不兼容——建议 Xorg 用户使用。
Flycast:免费开源世嘉 Dreamcast/Naomi/Atomiswave 模拟器,支持 Vulkan 高分辨率渲染与网络联机
Flycast 是一款免费开源的跨平台世嘉 Dreamcast、Naomi 和 Atomiswave 模拟器,支持 Windows/macOS/Linux/Android/iOS/Web。提供 Vulkan 高分辨率渲染、即时存档、宽屏补丁、作弊码和点对点网络联机功能。Dreamcast 游戏兼容性极高,Naomi/Atomiswave 街机仍在持续优化。适合想在现代设备上重温《莎木》《索尼克大冒险》《灵魂能力》等经典的复古游戏玩家。
Autopsy:从 Sleuth Kit 命令行到可视化桌面,这款开源数字取证平台的工作方式拆解
Autopsy 是基于 The Sleuth Kit 的开源数字取证 GUI 平台,面向安全分析师、执法调查员和企业安全团队。支持 NTFS/FAT/HFS+/Ext 等 10+ 文件系统,提供时间线分析、关键字搜索、Web Artifact 提取、注册表解析和报告生成。模块化架构支持 Java 插件扩展,Windows/Linux 双平台,Apache 2.0 协议完全免费。
Sigil:免费开源 EPUB 编辑器,代码级控制电子书排版,正则批量替换几千处只需几秒
Sigil 是一款免费开源的 EPUB 电子书编辑器,提供 WYSIWYG 和代码双视图编辑。支持 EPUB 2/3 标准,内置 EpubCheck 验证,PCRE 正则跨文件批量查找替换,Python 插件系统可扩展。适合需要对 EPUB 内部结构做精细控制的作者、编辑和技术人员。Windows/macOS/Linux 全平台。
💬 评论