TextMate for Mac 完全指南

TextMate 是 macOS 上一款广受开发者与写作者推崇的图形化文本编辑器。它以其强大的代码片段(Bundles)、可扩展的语法高亮、灵活的项目管理以及独特的“模糊匹配”功能而闻名,在轻量级与专业性之间取得了完美平衡。本文旨在提供一份详尽的指南,帮助用户全面掌握其核心功能与工作流。

一、核心界面与工作区详解

TextMate 的界面设计简洁高效,主要分为以下几个区域:

  1. 菜单栏与工具栏:顶部是标准 macOS 菜单栏,下方是可自定义的工具栏,提供新建、打开、保存、搜索等常用操作的快捷按钮。
  2. 项目抽屉(Project Drawer):位于窗口左侧,是 TextMate 项目管理的核心。
    • 文件浏览器:以树状结构显示项目中的所有文件和文件夹。
    • 标签页:底部包含“文件”、“搜索结果”、“函数(Symbols)”等标签,用于在不同视图间切换。
    • 可通过快捷键 ⌘⌥P 或点击工具栏相应按钮来显示/隐藏项目抽屉。
  3. 编辑主区域:窗口中央是文本编辑区,支持多标签页编辑。每个标签页顶部显示文件名,未保存的文件会有一个圆点标识。
  4. 状态栏:位于窗口底部,显示当前文件的编码格式(如 UTF-8)、语法模式(如 HTML)、行号、列号等信息。点击相应区域可快速更改设置。
  5. 命令输出窗口:执行运行脚本、查找等命令后,结果会显示在一个可停靠的底部面板中。

二、完整工作流程:从创建到导出

以下是一个从零开始创建项目、编辑文件并导出的标准流程。

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 转换)。
    • 要分享项目,只需将整个项目文件夹打包即可。

三、常用功能进阶技巧

  1. 列编辑(块选择):按住 ⌥ (Option) 键,再用鼠标拖拽选择,可以选中一个矩形文本块。之后可以同时编辑多行。
  2. 多重插入点(Multiple Carets):按住 ⌘ 键,在多个位置点击鼠标,可以创建多个光标,实现同时输入。
  3. 强大的模糊匹配:
    • 打开文件:⌘T,输入文件名中的任意字符(无需连续),即可快速定位并打开项目中的文件。
    • 跳转到符号:⌃T,同样支持模糊匹配。
  4. 自定义代码片段:通过菜单 “Bundles” → “Edit Bundles…” 打开 Bundle 编辑器,可以创建属于你自己的代码片段,指定触发词和插入内容(支持变量和 Shell 代码)。
  5. 使用范围选择(Scope Selector):在设置主题、偏好或创建片段时,可以使用“范围选择器”精确定位到某种语法上下文(如:`source.python meta.function`),实现高度定制化。
  6. 与终端集成:使用快捷键 ⌃⇧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
视图与界面 切换语法高亮模式 ⌃⇥ (循环切换)
折叠/展开当前代码块 ⌘⌥↑ / ⌘⌥↓ (在行首)
切换全屏模式 ⌃

爱上MAC 一站式Mac软件下载平台
第三方登录
captcha
第三方登录