Features

BBEdit 完整功能特性

无论您需要创建或维护一个网站、编写程序或 Shell 脚本、搜索日志文件并提取数据,又或是撰写几段文字(甚至几页、整本书),BBEdit 都能为您提供所需的工具,让任务更快、更轻松地完成。

文本处理 Text Handling

处理文本,正是 BBEdit 最擅长的事。以下是 BBEdit 让文本处理更轻松、让您更高效的具体能力。BBEdit 提供 Mac 编辑器应有的全部标准文本输入、选择与编辑功能,此外还包括:

  • 内置的文本变换工具:
    • 交换字符与单词(Exchange Characters & Words)
    • 大小写转换(Change Case)
    • 左移 / 右移缩进(Shift Left / Shift Right)
    • 注释 / 取消注释所选内容(Un/Comment Selection)
    • 硬换行(Hard Wrap)
    • 添加 / 移除换行符(Add & Remove Line Breaks)
    • 应用 Text Factory(Apply Text Factory)
    • 智能化引号(Educate Quotes)
    • 恢复直引号(Straighten Quotes)
    • 添加 / 移除行号(Add / Remove Line Numbers)
    • 行首 / 行尾添加前缀或后缀(Prefix / Suffix Lines)
    • 行排序(Sort Lines)
    • 处理重复行(Process Duplicate Lines)
    • 处理包含特定内容的行(Process Lines Containing)
    • 规范化(Canonize)
    • 引用文本重新换行(Rewrap Quoted Text)
    • 提升 / 降低引用层级(Increase / Decrease Quote Level)
    • 移除引用标记(Strip Quotes)
    • 清除异常字符(Zap Gremlins)
    • 制表符 ↔ 空格相互转换(Entab / Detab)
    • 规范化行尾符(Normalize Line Endings)
    • 列操作(Column operations)
  • Text Factory 让您无需编程,即可对多个文件批量应用 BBEdit 的任意文本变换
  • 「行排序」与「处理重复行」均支持 grep 模式,可用于排序、提取与处理文本
  • 「Canonize」提供强大的批量替换能力
  • BBEdit 可轻松处理 Unicode 文件,包括同一文件中包含多种不同语言字形(例如同时含有罗马字、日文与西里尔字母)的情况
  • 硬换行还是软换行?文本如何换行随您所愿:软换行可以缩进至原始行的「硬」起始位置、对齐窗口左侧,或者反向缩进
  • 引用文本重换行 (Rewrapper) —— 让重新排版邮件与在线内容变得轻松自如
  • 支持矩形文本选择,包括复制 / 粘贴,并可对矩形选区应用 BBEdit 的多项文本变换
  • 「剪切、复制、清空、重排列」命令,无需电子表格或复杂的 grep 表达式即可处理列分隔文本(CSV、TSV)

Web 开发 Web Development

除了广泛的文本编辑能力之外,BBEdit 还提供众多命令与选项,专为 Web 内容创作与站点管理而生。

注:下述功能均为 BBEdit 独有,在 TextWrangler 中并不提供
  • 完整的 HTML Tools 工具集,让标记编写快速、轻松且准确。支持当前主流标准,包括 HTML 5、HTML 4.01、XHTML 1.0 与 XHTML 1.1
  • 全面的 HTML 实体(Entities)面板,方便为 HTML 添加特殊字符
  • 上下文感知的标签与属性编辑,帮助您写出正确的 HTML 标记
  • 通过将文件拖放到文档中,即可创建链接或插入图像
  • 从右键菜单或将 HTML Tools 面板项拖放到文档中,即可应用 HTML 标记
  • 代码折叠(Code Folding)让您隐藏暂时不需要关注的代码区块,提升可读性与导航效率
  • 「Close Current Tag」命令加速并简化 HTML 标签的创建与编辑
  • 强大的「Include」与「Placeholder」机制,让站点维护更加高效
  • 在任意浏览器或所有运行中的浏览器中预览
  • 「Preview in BBEdit」命令可预览正在编写的 HTML、Markdown 与 Textile 代码,代码改动后自动刷新。您还可以使用本地预览服务器预览由 PHP、Perl 或 include 等动态生成的代码;预览片段时也可选择不同的页面模板与 CSS
  • BBEdit 预览窗口中可使用 WebKit Inspector,对网页、脚本、远程资源等进行高级运行时分析
  • 自动保存机制,防止因系统崩溃或断电导致的数据丢失
  • 通过「Edit in BBEdit」协议,与主流文件传输客户端集成
  • 基于标准的文档与站点语法检查 —— 可对单个页面或整个站点进行规范性检查
  • 内置 Tidy 支持
  • 支持对部分文档(片段)进行语法检查
  • 通过可脚本化的 HTML Web Site 偏好设置配置多个网站,并通过 HTML Tools 协同使用
  • HTML、JavaScript、Markdown、Perl、PHP、Ruby、SQL、XHTML、XML、YAML 的语法着色与函数导航支持
  • CSS(层叠样式表)的语法着色、函数导航与标记支持;通过「Tag Maker」界面提供上下文标记支持;包含对 @media 块与 CSS 2.1 属性的支持
  • 强大的 Clippings(片段)系统:存储并插入常用文本与自定义标签;菜单驱动且可绑定快捷键的项目选择;语言敏感的片段集合(内置 C 源码、CSS、HTML、Property List、RSS、Ruby、Ruby-in-HTML、WML 等示例片段集合,并由 BBEdit 用户社区贡献了更多内容

编程开发 Programming

尽管 BBEdit 的核心能力已使其成为出色的全能编程工具,但它还提供以下面向软件开发的专用特性:

  • 文本补全(Text Completion)通过对符号与片段的建议补全,加速编码过程
  • 代码折叠(Code Folding)允许您隐藏代码区块,提高可读性,并更轻松地查看源文件结构
  • 支持 Universal Ctags(一款用于源代码索引与导航的强大工具),通过右键菜单与「Find Definition」命令轻松访问已索引的符号
  • 集成 Git 与 Subversion,让您可以透明地处理处于版本控制下的源文件:
    • 同时操作多个仓库的源文件
    • 添加 / 删除、编辑 / 还原、同步、提交、解决冲突、比较版本
    • 「Compare to Base」与「Compare to Head」可将打开的文件与仓库中的版本进行对比
  • 对 Perl、Python 与 Ruby 脚本的语法检查(Check Syntax)
  • 与 macOS 原生 Perl 环境直接集成,同样支持 Python、Ruby 与 Unix Shell 脚本
  • 自动函数扫描器,便于源代码导航
  • 轻松开发「Codeless Language Modules」 —— 无需写任何代码即可为新语言添加语法着色与函数导航
  • 自动缩进(Auto-Indent)
  • 保存时自动备份文件(可选)

文件管理 File Handling

BBEdit 提供以下核心特性,用于处理本地与远程文件:

  • 「Project」项目可包含文件与文件夹列表,帮助组织您的工作
  • 磁盘浏览器(Disk Browsers)可查看任何已挂载文件系统(本地或远程)上的目录列表,并直接编辑其中的文件,同时支持 Zip 归档(包括 EPUB 等基于 Zip 的格式)
  • 浏览并编辑 Zip 归档(或任何基于 Zip 的文件格式,如 EPUB)的内容
  • 通过「Open File by Name」快速访问项目中的文件
  • 无限次撤销 / 重做(Unlimited Undo / Redo)
  • 多剪贴板与「Paste Previous Clipboard」命令
  • 窗口控制:可拆分(splittable)的编辑窗口、窗口排列命令、多窗口同步滚动、以及悬浮的打开窗口列表
  • 「单窗口多文档」交互模型:
    • 当前窗口中所有打开文档的列表
    • 导航栏中包含一个弹出菜单,列出窗口中所有打开的文档,并提供「上一文档 / 下一文档」命令
    • 如果您喜欢,仍可使用最初的「单窗口对应单文档」模型
    • 可将任意窗口另存为项目
  • 同一文档可在多个窗口中打开与编辑:
    • 同一文档可同时显示在多个窗口中
    • 搜索结果窗口、磁盘浏览器与项目窗口都内置编辑器
    • 一个窗口中的修改会自动、即时地反映到显示同一文档的其他窗口
  • 全面支持通过 FTP 与 SFTP 访问与处理文件 —— 可在远程服务器上打开、编辑与保存文件
  • FTP 浏览器持续呈现远程站点目录
  • 通过 Bonjour 自动发现 FTP / SFTP 服务器
  • 集成支持通过 Interarchy、Fetch、Transmit 等支持「Edit in BBEdit」握手协议的文件传输客户端进行 FTP 访问
  • 悬浮窗口列表
  • 透明处理 DOS、Unix 与 Mac 行尾
  • 打开、编辑与保存 Unicode(UTF-8 与 UTF-16)文件
  • 打开、编辑与保存 gzip(.gz)与 bzip2(.bz2)压缩文件

显示控制 Display

BBEdit 让您对编辑视图拥有充分掌控:

  • 可定制的语法着色,内置支持二十余种语言:
ActionScriptANSI CC++CSS FortranFortran 9xGrep ReplaceGrep Search HTMLJavaJavaScriptJSON JSPLassoLuaObject Pascal Objective-CObjective-C++PerlPHP PythonRezRuby (ERB)Setext SQLTclTeXUnix Shell VBScript / ASPVectorScriptVerilog HDLVHDL XMLYAML
  • 使用 BBEdit SDK 开发您自己的语言模块;或编写「Codeless Language Module」,无需写任何代码即可为大多数简单语言添加语法着色与函数导航
  • 显示制表位与高亮当前行
  • 显示行号
  • 显示不可见字符(空格、制表符、行尾符等等)
  • 在多个窗口中显示(并编辑)同一文档
  • 代码折叠
  • 使用兼容 BBColors 的配色方案
  • 编辑窗口与项目窗口支持色彩标识,深色配色方案下的可用性更佳

Unix 与系统管理 UNIX & Admin

BBEdit 同样为系统管理员与 Unix 用户提供了强大工具:

  • 认证保存(Authenticated Saves)
  • 访问与操作锁定及隐藏的 Unix 文件,用于本地与远程卷上的系统管理 —— 即使是仅管理员可写的文件也不在话下
  • Shell Worksheet 提供独特的命令行体验,完整支持 sudo。您既可以使用 BBEdit 强大的编辑能力来构造和执行 Unix 命令行,也可以同样的编辑能力来处理输出
  • 透明地搜索、打开与保存 gzip(.gz)与 bzip2(.bz2)压缩文本文件
  • bbedit 命令行工具:可在 Unix 命令行的任意位置调用 BBEdit,打开文件或 sftp / ftp URL
  • 使用 bbdiff 从命令行调用「Find Differences」
  • 使用 bbfind 在命令行中执行多文件搜索
  • 将命令行工具的诊断输出通过管道传给 bbresults,得到一个可视化的错误 / 警告 / 提示结果浏览器
  • 支持 Emacs 键绑定(用于基本的导航与命令)

其他实用功能 Other Useful Features

更多酷炫的功能等您发掘!从完整的 AppleScript 支持到拼写检查 —— 这些细节,正是 BBEdit 的魅力所在。

  • 集成的语言感知拼写检查,支持「输入时实时拼写检查」
  • 极致可配置的快捷键:可为命令、Clippings、AppleScript、Unix 脚本与过滤器自定义按键
  • 「Packages」机制,便于发行与安装相关脚本、文本过滤器、片段及其他组件
  • 隐藏不常用的命令 —— 甚至整个菜单 —— 以降低界面复杂度
  • 强大的 Clippings 系统 —— 存储并插入常用文本与自定义标签;菜单驱动并可绑定快捷键;语言敏感的片段集合(内置 C 源码、CSS、HTML、Property List、PHP、RSS、Ruby、Ruby-in-HTML、WML 等示例片段集,用户社区贡献更多内容
  • 全面的 AppleScript 支持:可脚本化(scriptable)、可记录(recordable)、可附加(attachable)
  • AppleScript 面板:快速访问脚本动作
  • 支持广泛的第三方语言模块

BBEdit 16 系统要求

  • 需要 macOS 14.0 或更高版本(推荐 14.8.4 或更高)
  • 兼容现代 macOS 版本(查看详情
  • 通用二进制 Universal —— 同时支持 Intel 与 Apple Silicon 处理器的 Mac