CodeEdit:面向 macOS 的社区共建开源代码编辑器
CodeEdit 是一个完全为 macOS 原生打造的社区共建开源代码编辑器,目标是在保持 TextEdit 般轻量的同时,按需扩展到接近 Xcode 的功能体验。项目提供语法高亮、代码补全、项目级查找替换、代码片段、终端、任务运行、调试、Git 集成、代码审查与扩展等功能,采用 MIT 许可证,永久免费开源,目前仍处于开发阶段,官方不建议用于生产环境。
社区作者 · zZz
它解决什么问题
CodeEdit 是一个由社区构建、服务社区的代码编辑器,完全且明确地针对 macOS 编写。项目动机在于:当前大多数编辑器依赖 Electron 或其他跨平台框架,无法充分利用系统资源;而 Xcode 虽然提供原生体验,却专为面向 Apple 平台的项目设计。开发非 Apple 平台项目的开发者同样值得拥有 Xcode 那样的 macOS 原生体验,于是产生了 CodeEdit 这一构想(配图 3 以“TextEdit plus Xcode equals CodeEdit”表达该定位)。
项目使命:坚持开源、永久免费,由社区支持;保持轻量体验(类似 TextEdit),并可按需扩展到功能更丰富的体验(可比 Xcode);严格遵循 Apple 人机界面指南与开发模式,力求在观感与细节上像 Apple 自家开发的应用(配图 1 为 CodeEdit 应用图标,配图 2 为项目横幅)。
主要功能(来源明确列出):语法高亮、代码补全、项目查找与替换、代码片段(snippets)、终端、任务运行、调试、Git 集成、代码审查、扩展等。
重要提示:CodeEdit 目前处于开发阶段,尚不推荐用于生产环境;但可以试驾预发布版本并提交 issue 参与塑造其未来。
社区与协作:可通过 Discord 与 GitHub Discussions 参与讨论与协作;每周六 15:00 UTC 在 Discord 举行周会,讨论最新开发进展、功能请求、目标与优先级。贡献方面可阅读 Contribution Guide;项目横跨多个仓库,建议在项目看板(project board)中寻找可上手的 issue,并关注“当前迭代”范围内的 issue(配图 4 为仓库活动统计图)。
贡献者名单较长,包含 Austin Condiff、Lukas Pistrol、Khan Winter、Matthijs Eikelenboom、Wouter Hennen、Wesley De Groot、KaiTheRedNinja、Pavel Kasila、Marco Carnevali、Nanashi Li 等众多贡献者;项目同时设有 Sponsor 与 Backer 支持渠道,并列出了 @ivanvorobei、@albertorestifo、@rkusa、@cadenkriese、@petrjahoda、@allejo、@frousselet、@wkillerud 等 backers(配图 8 为赞助/支持相关图标,配图 9 为页面内教程配图,正文未给出说明)。
相关仓库(配图 10、11、12 分别为 CodeEditKit、CodeEditTextView、CodeEditSourceEditor 的图标):CodeEditKit、CodeEditTextView、CodeEditSourceEditor、CodeEditLanguages、CodeEditCLI。
许可证:采用 MIT 许可证。
适用对象:希望在 macOS 上获得原生体验、又不想依赖 Electron 的开发者;开发非 Apple 平台项目但使用 Mac 的工程师;对编辑器扩展、语言支持、终端与 Git 工作流有定制需求的用户;以及希望参与大型开源 macOS 应用(Swift/AppKit/SwiftUI 技术栈)的贡献者。配图 5、6、7 为页面内教程配图,来源未提供对应说明文字,具体内容待核验。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
来源页面未提供安装包下载地址、构建命令或部署步骤,因此具体安装方式待核验。可确认的信息如下:
- 平台要求:CodeEdit 是专为 macOS 编写的原生应用,非 macOS 平台不适用。
- 项目状态:当前处于开发阶段,官方明确表示尚不推荐用于生产环境。
- 获取方式(来源表述):可以试驾预发布版本(pre-release versions),并在遇到问题时提交 issue 反馈。具体预发布版本的获取入口与所需 macOS 最低版本,来源未说明,待核验。
- 从源码构建的具体步骤(克隆仓库、依赖安装、编译命令、首次运行方式)来源未给出,待核验;贡献流程请阅读来源中提到的 Contribution Guide。
- 常见问题与求助渠道:可加入 Discord 社区与 GitHub Discussions 进行讨论;每周六 15:00 UTC 在 Discord 有周会。项目横跨多个仓库,若想参与开发,建议先在项目看板与当前迭代 issue 列表中寻找任务。
