TextMate 是 macOS 上一款广受开发者与写作者推崇的图形化文本编辑器。它以其强大的代码片段(Bundles)、可扩展的语法高亮、灵活的项目管理以及独特的“模糊匹配”功能而闻名,在轻量级与专业性之间取得了完美平衡。本文旨在提供一份详尽的指南,帮助用户全面掌握其核心功能与工作流。
一、核心界面与工作区详解
TextMate 的界面设计简洁高效,主要分为以下几个区域:
- 菜单栏与工具栏:顶部是标准 macOS 菜单栏,下方是可自定义的工具栏,提供新建、打开、保存、搜索等常用操作的快捷按钮。
- 项目抽屉(Project Drawer):位于窗口左侧,是 TextMate 项目管理的核心。
- 文件浏览器:以树状结构显示项目中的所有文件和文件夹。
- 标签页:底部包含“文件”、“搜索结果”、“函数(Symbols)”等标签,用于在不同视图间切换。
- 可通过快捷键
⌘⌥P或点击工具栏相应按钮来显示/隐藏项目抽屉。
- 编辑主区域:窗口中央是文本编辑区,支持多标签页编辑。每个标签页顶部显示文件名,未保存的文件会有一个圆点标识。
- 状态栏:位于窗口底部,显示当前文件的编码格式(如 UTF-8)、语法模式(如 HTML)、行号、列号等信息。点击相应区域可快速更改设置。
- 命令输出窗口:执行运行脚本、查找等命令后,结果会显示在一个可停靠的底部面板中。
二、完整工作流程:从创建到导出
以下是一个从零开始创建项目、编辑文件并导出的标准流程。
1. 创建或打开项目
步骤 1:新建项目
- 方法:点击菜单栏 “文件” → “新建项目”。
- 操作:系统会创建一个空的项目窗口,项目抽屉中会显示项目根目录(初始为空)。你可以直接将文件夹从 Finder 拖拽到项目抽屉中,或使用 “文件” → “添加现有文件…” 来导入。
步骤 2:打开现有项目/文件夹
- 方法:点击菜单栏 “文件” → “打开…” 或使用快捷键
⌘O。 - 操作:在文件选择对话框中,选择一个文件夹(TextMate 将整个文件夹视为一个项目)或单个文件。打开文件夹后,其完整目录结构将显示在项目抽屉中。
2. 创建与编辑文件
步骤 3:新建文件
- 在项目抽屉中选中要创建文件的父目录。
- 点击工具栏的 “新建文件” 按钮或使用快捷键
⌘N。新文件的标签页会出现在编辑区。
步骤 4:保存并命名文件
- 使用快捷键
⌘S首次保存,会弹出保存对话框。 - 输入文件名,并选择保存位置(建议保存在项目文件夹内)。TextMate 会根据文件扩展名(如 .py, .html)自动选择相应的语法高亮模式。
步骤 5:基础文本编辑
- 输入文本:在编辑区直接输入。
- 选择文本:鼠标拖拽或配合
⇧(Shift) 键和方向键。 - 移动/复制行:将光标置于行中,使用
⌘⌥↑/↓上下移动行,使用⌘⇧D复制当前行。
3. 使用核心功能进行高效编辑
步骤 6:使用代码片段(Snippets)与命令(Commands)
- 代码片段通过输入一个触发词(Tab Trigger)后按
Tab键插入。例如,在 HTML 文件中输入html后按Tab,会自动生成完整的 HTML5 骨架。 - 命令可以通过 “Bundles” 菜单 或快捷键调用,执行更复杂的操作,如格式化代码、运行脚本。
步骤 7:查找与替换
- 项目内查找:使用快捷键
⌘⇧F,在项目抽屉底部打开“查找”面板。输入查找内容,设置范围(如整个项目),点击“查找”。结果会列在“搜索结果”标签页中。 - 文件内查找/替换:使用快捷键
⌘F打开当前文件查找栏。使用⌘⌥F打开替换栏。
步骤 8:跳转到符号(函数/方法)
- 对于支持的语言,可以快速跳转到函数或方法定义处。
- 使用快捷键
⌃T打开“跳转到符号”面板,输入函数名进行模糊匹配。 - 或直接在项目抽屉底部切换到“函数”标签页浏览。
4. 最终处理与导出
步骤 9:运行或预览文件
- 对于脚本文件(如 Python),可以通过对应的 Bundle 命令运行。常用快捷键是
⌘R。输出将显示在底部命令输出窗口。 - 对于 Markdown 或 HTML,可以使用预览命令(如 Markdown 的
⌃⌥⌘P)在右侧打开实时预览窗口。
步骤 10:保存与导出
- 保存:定期使用
⌘S保存当前文件。TextMate 有自动保存功能,但手动保存是良好习惯。 - “导出”:TextMate 没有传统意义上的“导出”菜单。你的工作成果就是保存在磁盘上的文件本身。
- 你可以直接使用这些文件。
- 对于需要生成最终格式的文档(如从 Markdown 生成 PDF),需使用相应的 Bundle 命令(如通过 LaTeX 或 Pandoc 转换)。
- 要分享项目,只需将整个项目文件夹打包即可。
三、常用功能进阶技巧
- 列编辑(块选择):按住
⌥(Option) 键,再用鼠标拖拽选择,可以选中一个矩形文本块。之后可以同时编辑多行。 - 多重插入点(Multiple Carets):按住
⌘键,在多个位置点击鼠标,可以创建多个光标,实现同时输入。 - 强大的模糊匹配:
- 打开文件:
⌘T,输入文件名中的任意字符(无需连续),即可快速定位并打开项目中的文件。 - 跳转到符号:
⌃T,同样支持模糊匹配。
- 打开文件:
- 自定义代码片段:通过菜单 “Bundles” → “Edit Bundles…” 打开 Bundle 编辑器,可以创建属于你自己的代码片段,指定触发词和插入内容(支持变量和 Shell 代码)。
- 使用范围选择(Scope Selector):在设置主题、偏好或创建片段时,可以使用“范围选择器”精确定位到某种语法上下文(如:`source.python meta.function`),实现高度定制化。
- 与终端集成:使用快捷键
⌃⇧E可以将当前选中的文本(或当前行)发送到默认的终端应用程序(如 Terminal 或 iTerm2)中执行,非常适合快速运行命令片段。
四、常见问题与解决方案
Q1:如何更改文件的语法高亮模式?
A:点击状态栏最右侧显示当前语法(如“Plain Text”)的区域,会弹出菜单列出所有可用的语法模式,选择正确的即可。也可以使用快捷键 ⌃⇥ 循环切换常用模式。
Q2:项目抽屉中如何显示隐藏文件(以点开头的文件)?
A:点击菜单栏 “View” → “Show Hidden Files” 即可。这是一个开关选项。
Q3:为什么我的代码片段(Tab Trigger)不生效?
A:首先确认当前文件的语法模式是否正确。其次,检查代码片段的“范围选择器”是否匹配当前文件的语法范围。最后,确保你输入完整的触发词后按的是 Tab 键,而不是其他键。
Q4:如何恢复未保存就关闭的文件?
A:TextMate 2 有自动保存和版本恢复功能。重新打开 TextMate,如果文件是项目的一部分,通常会自动恢复。你也可以尝试 “文件” → “重新打开上次关闭的窗口”。
Q5:如何调整界面主题(颜色方案)?
A:点击菜单栏 “View” → “Theme”,在下级菜单中选择喜欢的主题。更多主题可以通过安装 Bundle 或手动放置主题文件来添加。
五、TextMate for Mac 快捷键总表
| 功能分类 | 功能描述 | 快捷键 (Mac) |
|---|---|---|
| 文件与项目 | 新建文件 | ⌘N |
| 打开文件/项目 | ⌘O |
|
| 快速打开(项目内文件模糊搜索) | ⌘T |
|
| 保存文件 | ⌘S |
|
| 显示/隐藏项目抽屉 | ⌘⌥P |
|
| 编辑操作 | 复制当前行 | ⌘⇧D |
| 上下移动当前行 | ⌘⌥↑ / ⌘⌥↓ |
|
| 行注释/取消注释 | ⌘/ |
|
| 缩进/取消缩进 | ⌘] / ⌘[ |
|
| 删除当前行 | ⌃⇧K |
|
| 列选择(块选择) | 按住 ⌥ + 鼠标拖拽 |
|
| 查找与导航 | 文件内查找 | ⌘F |
| 项目内查找 | ⌘⇧F |
|
| 跳转到符号(函数) | ⌃T |
|
| 跳转到行号 | ⌘L |
|
| 代码片段与运行 | 插入代码片段(输入触发词后) | Tab |
| 运行当前文件/脚本 | ⌘R |
|
| 将所选文本发送到终端执行 | ⌃⇧E |
|
| 视图与界面 | 切换语法高亮模式 | ⌃⇥ (循环切换) |
| 折叠/展开当前代码块 | ⌘⌥↑ / ⌘⌥↓ (在行首) |
|
| 切换全屏模式 | ⌃ |







