CotEditor:为 macOS 而生的免费开源纯文本编辑器 #
CotEditor 是什么? #
CotEditor 是一款专为 macOS 设计并完全免费开源的纯文本编辑器,官方将其定位为“The Plain-Text Editor for macOS”(macOS 上的纯文本编辑器)。
它面向程序员、写作者、运维人员和需要频繁处理纯文本的用户,提供语法高亮、ICU 正则表达式查找替换、大纲菜单、分屏编辑、字符检查器、自动备份等能力,同时通过脚本菜单支持 Python、Ruby、Perl、PHP、Shell、AppleScript 和 JavaScript 等语言编写自定义宏。相比体积庞大、启动缓慢的重型编辑器,CotEditor 强调“轻量、简洁但强大”:启动几乎瞬间完成,界面与行为完全遵循 macOS 原生规范,并对中文、日文、韩文等 CJK 文本的编码识别、竖排模式与行高显示做了专门优化,解决了多语言纯文本编辑中常见的乱码与排版痛点。
CotEditor 有哪些亮点特色? #
- 专为 macOS 打造:CotEditor 从设计之初就只面向 macOS,外观与操作方式完全符合 macOS 应用的原生习惯,支持深色模式、原生菜单与快捷键体系,不存在跨平台套壳带来的割裂感。
- 启动迅速:官方强调 CotEditor 的启动速度非常快,可以做到“想写就立刻写”,无需等待漫长的加载过程,适合临时记录、快速查看和编辑配置文件的场景。
- 开源免费:CotEditor 以开源项目形式开发,任何人都可以参与贡献,源码托管在 GitHub 上,无需付费、无内购、无订阅。
- 60+ 语言语法高亮:内置超过 60 种主流语言的语法着色方案,覆盖 HTML、PHP、Python、Ruby、Markdown 等;同时支持用户自行创建和导入自定义语法定义。
- 强大的查找与替换:基于 ICU 正则表达式引擎实现查找与替换,支持复杂模式的批量匹配、捕获组替换,适合日志分析、批量文本整理等高频操作。
- 点击式设置,无需改配置文件:所有设置项(包括语法定义、主题等)都可以在标准设置窗口中通过鼠标点击完成,不需要懂“极客级”的复杂配置语法,降低了上手门槛。
- 自动备份,不怕丢数据:编辑过程中 CotEditor 会自动备份文档,意外退出或崩溃后无需担心未保存的内容丢失。
- 大纲菜单与分屏编辑:可根据预定义语法提取指定行形成大纲,点击即可跳转到对应位置;还可以把窗口拆分为多个面板,同时查看文档的不同部分,长文写作与代码比对更方便。
- 字符检查器与不兼容字符检测:选中字符后可在浮出窗口中查看其 Unicode 数据;同时能检查并列出无法转换为目标编码的字符,避免保存时静默丢字或乱码。
- CJK 语言友好:可准确估计多种文件编码,支持切换竖排文本模式并保持正确的行高,对中日韩用户的排版需求照顾到位。
- 可脚本化扩展:可用 Python、Ruby、Perl、PHP、UNIX shell、AppleScript 或 JavaScript 编写自己的宏,把重复的文本处理流程自动化。
免费下载 CotEditor #
以下为官方提供的安装包,点击链接即可下载。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| CotEditor_7.1.0.dmg | - | 25.3 MB | 夸克网盘 |
说明:CotEditor 同时上架 Mac App Store,官网 Archives 页面还提供非 App Store 版本(内置 Sparkle 更新框架)。两者软件本体没有区别,仅在更新机制上不同,且均为沙箱应用,非 App Store 版本经过 Apple 公证。当前 CotEditor 7.1.0 的发布说明标注支持 macOS 26 或更高版本;如果你的系统较旧,可在官网 Archives 页面对应下载适用于 macOS 15、14、13 等旧系统的历史版本(如 7.0.9、5.2.3、4.8.7 等)。
CotEditor 如何使用? #
- 启动与新建文档:从“应用程序”文件夹或 Launchpad 打开 CotEditor,随时可通过
Command + N新建文档,CotEditor 启动速度快,适合作为常驻的随手记录工具。 - 打开与编辑文件:使用
Command + O打开已有文件,或直接把文件拖到 CotEditor 图标上。编辑器会根据文件扩展名和内容自动匹配语法高亮方案;若无匹配,也可以在窗口底部的语法菜单中选择。 - 查找与替换:按
Command + F打开查找栏,勾选正则表达式模式后即可使用 ICU 正则进行复杂匹配,替换时支持捕获组引用,适合批量整理日志或文本格式。 - 使用大纲与分屏:左侧的大纲菜单会根据当前语法提取关键行,点击即可跳转;通过菜单中的拆分命令可以把窗口分成多个面板,同时查看文档的不同区域。
- 查看字符信息:选中任意字符,使用“检查字符”功能即可在浮出窗口中查看其 Unicode 码位、编码等数据,处理特殊符号或排查乱码时非常实用。
- 运行脚本与自定义宏:打开脚本菜单即可执行内置脚本,也可以把自己的 Python、Ruby、AppleScript、JavaScript 等脚本放进脚本目录,实现一键格式化、批量替换等自动化操作。
- 调整设置:进入“偏好设置”即可在图形界面中修改字体、主题、语法定义、备份策略等所有选项,无需手工编辑配置文件。
CotEditor 的常见问题? #
CotEditor 是免费的吗? 是。CotEditor 是完全免费的,并且以开源项目形式持续开发,官方首页明确标注 “It's free!”,无需订阅或内购。
CotEditor 对系统有什么要求? 根据官网 Archives 页面的说明,当前版本 CotEditor 7.1.0 要求 macOS 26 或更高版本。如果系统较旧,可以在同一下载页面找到针对 macOS 15、14、13、12 等更早系统的最新可用版本,但项目团队不对旧版本提供支持。
Mac App Store 版本和官网非 App Store 版本有什么区别? 官网说明两者软件本体没有差别,唯一区别是更新方式:非 App Store 版本内置 Sparkle 更新框架,可自行提示并更新到新版本;Mac App Store 版本则交由 macOS 系统管理版本。两个版本都是沙箱应用,非 App Store 版本同样经过 Apple 公证。
编辑中文、日文或韩文文档会不会乱码? CotEditor 对 CJK 语言做了专门优化,能够较准确地估计各种文件编码,支持切换竖排文本模式并保持正确的行高,还可以检查并列出无法转换为目标编码的字符,从源头上减少乱码问题。
现在有 Beta 版本可以体验吗? 官网 Beta 页面显示“No beta version is currently available”,即当前没有可用的测试版,建议直接使用稳定版本。
遇到问题或有功能建议该去哪里反馈? 可以先查看 Help 菜单中提供的用户指南;如需官方支持,请在 GitHub Issue 页面创建新的 issue,或发送邮件至 coteditor.github@gmail.com,也可以通过 X(Twitter)账号 @CotEditor 关注项目动态。项目团队也欢迎通过 GitHub Pull Request 参与贡献。
CotEditor 如何安装? #
macOS(推荐方式一:磁盘映像安装)
- 下载
CotEditor_7.1.0.dmg安装包。 - 双击打开该 DMG 文件,系统会挂载一个磁盘映像。
- 在打开的窗口中,把 CotEditor 图标拖拽到“应用程序(Applications)”文件夹的快捷方式上。
- 等待拷贝完成后,在 Finder 侧边栏推出该磁盘映像。
- 打开“应用程序”文件夹,双击 CotEditor 即可启动。首次运行时若系统提示来自未识别开发者,可前往“系统设置 → 隐私与安全性”中点击“仍要打开”进行授权。
macOS(方式二:Mac App Store)
- 打开 Mac App Store,搜索 “CotEditor”。
- 点击获取/安装按钮,使用 Apple ID 完成下载安装。
- 安装完成后直接从 Launchpad 或“应用程序”文件夹启动。该版本的更新由系统统一管理。
安装前注意事项
- CotEditor 7.1.0 要求 macOS 26 或更高版本,若系统版本较低请改用官网 Archives 中对应的旧版本安装包。
- 官方未提供其他平台的安装包,CotEditor 不支持 Windows 或 Linux。
CotEditor 如何卸载? #
macOS(图形界面方式)
- 完全退出 CotEditor(快捷键
Command + Q)。 - 打开“应用程序”文件夹,将 CotEditor 图标拖入废纸篓;若通过 Mac App Store 安装,也可以在 Launchpad 中长按图标后点击删除。
- 清空废纸篓即可完成卸载。
macOS(终端方式)
如果偏好命令行操作,可在终端中执行以下命令删除应用本体:
sudo rm -rf /Applications/CotEditor.app
清理残留文件(可选)
CotEditor 会自动保存偏好设置、脚本、语法定义与备份数据,卸载应用本体后这些文件可能仍然保留。若希望彻底清除,可手动检查并删除以下位置(具体路径因安装方式与沙箱机制而略有差异,删除前请确认其中是否含有你自建的脚本或语法定义):
~/Library/Application Support/CotEditor/(自建脚本、语法定义、主题等)~/Library/Preferences/下与 CotEditor 相关的 plist 文件~/Library/Caches/下与 CotEditor 相关的缓存目录~/Library/Saved Application State/下的会话状态文件- 若使用沙箱版本,相关数据可能位于
~/Library/Containers/对应容器目录内
删除前建议先备份自建的脚本与语法样式,官方 Archives 页面也提供了示例脚本、额外语法样式与额外主题可供重新获取。
