首页/软件/TextMate
T

TextMate

更新于 2026-10-03

TextMate:macOS 上强大且可高度定制的文本编辑器 #

TextMate 是什么? #

TextMate 是 MacroMates Ltd. 开发的一款 macOS 原生文本编辑器,官方定义为「支持大量编程语言、强大且可定制的文本编辑器,并以开源方式开发」。它面向程序员、运维人员、科研与文字工作者,把「打开文件、编辑、搜索、提交」这些高频动作压缩到极短的路径里。

它解决的典型痛点是:面对混合语言的工程、不同团队代码风格、数量庞大的零散文件时,普通编辑器要么太轻、要么太重。TextMate 通过作用域设置(Scoped Settings)、捆绑包(Bundles)、片段(Snippets)与命令(Commands)等机制,让用户把编辑器改造成贴合自己工作流的样子,同时保持启动与响应速度。TextMate 2.0 要求 macOS 10.12 或更高版本,源码已在 GitHub 公开。

TextMate 有哪些亮点特色? #

  • 多重插入点(Multiple Carets):一次添加多个插入点,即可同时修改多处内容、互换代码片段,官方称这让批量改动「变得轻而易举」,是重构与列编辑的核心利器。
  • 项目级文件搜索(File Search):可先选定搜索范围,再指定搜索内容,结果以易浏览的方式呈现,支持在匹配项之间跳转、提取匹配文本或预览替换结果。
  • 内置版本控制(Version Control):在文件浏览器中直接看到哪些文件有改动,在编辑器中看到哪些行有改动,还能调出当前文件的 diff、只提交部分改动,官方称对各大主流版本控制系统均支持。
  • 作用域设置(Scoped Settings):一个文件里混用多种语言、项目使用不同构建系统、第三方代码有独立格式偏好——TextMate 用细粒度的 scope 选择器把快捷键、设置等关联到具体作用域,一次性解决风格冲突。
  • 命令系统(Commands):依托 macOS 的 UNIX 底层,任何能处理 stdin、stdout 与环境变量的语言都能编写自定义动作;复杂交互还可调用 WebKit 与对话框框架,做出 Mac 原生或基于 HTML 的界面。
  • 片段(Snippets):把常用文本或代码固化为片段,支持占位符、变换等能力,并根据使用上下文自动适配,显著减少重复输入。
  • 捆绑包与宏(Bundles & Macros):Bundles 承载语言、标记系统与工作流的定制与扩展,覆盖无数场景;Macros 可保存复用或即录即放,用于消除重复性操作。
  • 更多细节能力:剪贴板历史、自定义主题、实时 HTML/Markdown 预览、可折叠代码块、缩进软换行等(官网「And More…」列举)。

TextMate截图

免费下载 TextMate #

以下为整理好的 macOS 安装包,点击链接即可下载。注意 TextMate 2.0 需要 macOS 10.12 或更高版本。

文件名 描述 大小 下载
TextMate_2.0.23.tbz macOS 版 TextMate 2.0.23 安装包(.tbz 压缩包) 17.2 MB 夸克网盘

版本与体积信息来自下载数据整理;请以官网 Download TextMate 2.0 页面提供的最新版本为准。

TextMate 如何使用? #

TextMate 的上手路径很短,核心是「文件 → 项目 → 搜索 → 改写」四步:

  1. 打开文件:直接拖拽文件到 Dock 图标或编辑器窗口即可打开;也可以从菜单选择「打开」。TextMate 会自动按文件类型匹配语言语法与对应 bundle。
  2. 把文件夹当作项目:把整个代码目录拖进来,TextMate 会把文件夹视为项目,左侧文件浏览器可以过滤掉不需要的文件(手册中的 Filtering Files),并显示版本控制状态。
  3. 快速跳转与筛选:使用 Open Quickly 功能快速定位文件,配合过滤字符串(Filter String)缩小范围;手册的「Opening Files」「Open Quickly」「Filter String」章节有完整说明。
  4. 搜索与替换:先选定搜索范围(当前文件、项目文件夹或剪贴板),再输入要查找的内容,结果面板支持在匹配之间跳转、提取匹配文本、预览替换效果,还能开启增量搜索。
  5. 多光标编辑与片段:按住常用修饰键在多个位置点击即可添加多个插入点,配合列选择、移动选区和缩进选区,一次性完成多处修改;输入片段触发词后按 Tab 展开,用占位符逐项填写。
  6. 调用命令与外部工具:通过命令(Commands)把脚本接入编辑流程,支持 shell 命令过滤器、HTML 输出与 JavaScript API;也可以在终端中调用 mate、通过 rmate 做远程编辑,或用 URL Scheme 从其他程序唤起 TextMate。

进阶配置集中在菜单的偏好设置里:Variables 面板可管理 PATH 等环境变量,Software Update 面板可切换稳定版与夜间构建通道,Bundles 相关项可在偏好设置内的 bundle 管理器中启用或停用。

TextMate 的常见问题? #

TextMate 支持哪些 macOS 版本? 官网首页明确说明 TextMate 2.0 需要 macOS 10.12 或更高版本。更早的系统版本建议升级后再安装。

TextMate 是免费的吗? 官网说明 TextMate 2.0「以开源方式开发」,源码发布在 GitHub,官方也提供下载;同时官网保留了许可证体系(Support 页面提供许可证重发入口)。官方新闻中提到,2.0 对除 Mac Heist 渠道购买者之外的用户均为免费更新,后者需要支付少量升级费用。当前调研资料未列出最新售价,请以官网下载页为准。

运行 bundle 命令时报 env: ruby18: No such file or directory 怎么解决? 这是 PATH 变量设置不当导致的。TextMate 不会解析你的 shell 配置文件,因此需要在偏好设置 → Variables 中新增名为 PATH 的变量,并且值要以 $PATH: 前缀追加而不是覆盖,例如 MacPorts 用 $PATH:/opt/local/bin,Homebrew 用 $PATH:/usr/local/bin。

软件更新一直提示「很久没检查」,或者夜间构建不再自动更新? 官方博客曾说明某次夜间构建(a9401)引入的 bug 会中断自动更新。解决办法是打开偏好设置(⌘,)切换到 Software Update 标签,手动点击 Check Now,升级到 a9409 或更新版本后会自动恢复。若使用「Normal Releases」通道则不受影响。

去哪里获得帮助或反馈问题? 可以订阅 TextMate 邮件列表,或在 Twitter 上联系 @macromates,也可以直接发邮件给 support。需要交互式交流时,可使用 TextMate 的 IRC 频道(服务器 chat.freenode.net,房间 #textmate)。提交 bug 前建议先阅读官方《如何写出好的 bug 报告》指南。

TextMate 有 Windows 或 Linux 版本吗? 没有。官网定位就是「TextMate for macOS」,仅提供 macOS 版本。其他平台用户可考虑同类替代编辑器。

找不到当初购买时收到的许可证怎么办? 进入官网 Support 页面的 License Help 区域,填写购买时使用的同一邮箱地址,点击发送即可重新收到许可证邮件。

TextMate 如何安装? #

TextMate 仅支持 macOS,安装流程非常简单:

  1. 确认系统版本:确保你的 Mac 运行 macOS 10.12 或更高版本(官网要求)。
  2. 下载安装包:从官网 Download TextMate 2.0 按钮获取最新版本,或使用本文下载表格中整理的 TextMate_2.0.23.tbz(17.2 MB)。
  3. 解压文件:.tbz 是 macOS 常见的 bzip2 压缩归档格式,双击即可由「归档实用工具」自动解压,得到 TextMate.app。
  4. 移动到应用程序目录:把 TextMate.app 拖入「应用程序 / Applications」文件夹,建议不要直接在下载目录中运行。
  5. 首次启动放行:如果系统提示应用来自身份不明的开发者,前往「系统设置 → 隐私与安全性」中允许打开,再次启动即可。
  6. (可选)命令行工具:手册中包含 mate 与 rmate 章节,用于在终端或远程场景下唤起 TextMate 编辑文件,可按手册说明自行安装。

若你喜欢用包管理器,社区也提供 Homebrew Cask 等第三方安装方式,但这不属于官网说明内容,使用前请自行确认来源可信度。

TextMate 如何卸载? #

TextMate 本身是绿色度较高的 macOS 应用,卸载步骤不复杂:

  1. 退出程序:先完全退出 TextMate(使用菜单退出,或按 ⌘Q),避免文件被占用。
  2. 删除主程序:打开「应用程序 / Applications」文件夹,把 TextMate.app 拖入废纸篓,然后清空废纸篓。
  3. 清理偏好与缓存(可选):若想彻底清除残留,可在访达中按 ⌘⇧G 前往下列位置,删除名称中包含 TextMate 或 com.macromates.TextMate 的条目:
    • ~/Library/Application Support/TextMate
    • ~/Library/Preferences/com.macromates.TextMate.plist
    • ~/Library/Caches/com.macromates.TextMate
    • ~/Library/Saved Application State/com.macromates.TextMate.savedState
  4. 移除命令行工具(如曾安装):如果你按照手册安装过 mate 或 rmate,需另外删除对应的可执行文件与相关配置,否则在终端中仍会残留旧命令。
  5. 解除文件关联(可选):如果之前把 TextMate 设为文本文件的默认打开程序,可在「显示简介 → 打开方式」中重新指定其他应用。

卸载后你的项目文件不会受影响,但建议在清理偏好目录前先备份自定义的 Bundles、主题与片段配置,以免日后重新安装时丢失个人定制内容。

相关标签
TextMatemacOS 文本编辑器macOS 代码编辑器多重插入点Snippets 代码片段Bundles 捆绑包项目文件搜索版本控制集成开源文本编辑器