定义
TextWrangler 是一款面向 macOS 的通用纯文本与源码编辑器,由 Bare Bones Software 开发,用于撰写、修改和转换以纯文本形式存储的数据[5]。它属于纯文本工具,不具备字处理器那样的排版与样式功能,处理对象包括 Unicode 编码的 UTF-8 与 UTF-16 文件以及多种非罗马单字节文件[2]。
该软件与同属一家公司的旗舰产品 BBEdit 共享技术基础与界面风格,功能相对精简,因此常被描述为 BBEdit 的轻量版本[6]。它曾获得 Macworld 杂志 2013 年编辑选择奖[7]。
原理
作为纯文本编辑器,TextWrangler 直接在文本缓冲区中读写字符,不写入隐藏的格式信息,因此同一份文件可以在不同平台与程序之间通用。它能够以 Mac、Unix 和 Windows 三种换行格式打开与保存文件,并在多种字符集之间转换,从而减少跨平台传阅时的乱码问题[5]。
其检索能力建立在正则表达式引擎之上。查找与替换使用 PCRE(Perl 兼容正则表达式)语法,可以按模式而非固定字符串匹配文本,并把匹配结果应用到单份文件或多份文件;排序行、处理重复行等命令同样接受模式参数,用于抽取和整理文本内容[5]。
在语言识别方面,程序根据文件扩展名或内容判断所属编程语言,据此启用语法着色、函数导航与代码折叠。TextWrangler 5.0 重写了语法着色机制,使配色方案和语言支持可以更灵活地调整[3]。远程编辑则通过内置的 FTP 与 SFTP 客户端实现:用户连接到服务器后以文件浏览器方式浏览远端目录,直接打开并保存文件,无需先在本地下载再上传[5]。
发展历程
2003 年 2 月 25 日,Bare Bones Software 发布 TextWrangler 1.0,定位为面向写作者、程序员和系统管理员的通用文本编辑与处理工具,当时为收费产品,售价明显低于 BBEdit[2]。它接替了此前停止开发的免费编辑器 BBEdit Lite,并在后者基础上扩充功能[1]。
2005 年,TextWrangler 2.0 改为免费软件发布,此后的版本延续免费分发方式[1]。同年 7 月发布的 2.1 版本强调多文件查找替换、模式匹配、远程 FTP 与 SFTP 编辑以及对 AppleScript 和 Unix 脚本的支持[8]。
2009 年 8 月 25 日,TextWrangler 3.0 发布,引入在磁盘浏览器与搜索结果窗口中直接编辑、非模态的查找与多文件搜索窗口,并改善 FTP 传输性能与 Ruby、JavaScript 语言支持[9]。2015 年 9 月 30 日,TextWrangler 5.0 发布,换上与 BBEdit 11 同源的新基础架构,重做文件与文件夹比较功能和语法着色系统,并加入对 EditorConfig 的支持[3]。
2017 年 3 月,Bare Bones Software 宣布停止 TextWrangler 的开发,不再为后续 macOS 版本提供适配,并把全部精力集中于 BBEdit;2016 年 7 月推出的 BBEdit 11.6 已提供免费模式,其功能覆盖 TextWrangler 并有所超出[4][10]。最后一个版本为 2016 年 9 月 20 日发布的 5.5.2[11]。官方说明称,作为 32 位程序,TextWrangler 在 macOS 10.15 Catalina 及更高版本上完全无法运行,且不兼容 macOS 10.13 High Sierra[12]。
应用
TextWrangler 常见于软件开发中的代码撰写与查阅,支持多种语言的语法着色、函数导航和代码折叠,并可比较两个文件或文件夹之间的差异[13]。在网页编写场景中,它被用来编辑 HTML 等纯文本源码,与带格式的字处理器形成互补[14]。
系统管理是另一类主要用途。程序可以读取和写入来自不同平台及远程服务器的文本文件,具备管理员权限的用户能够借助认证保存功能修改归 root 用户所有的文件,还能通过命令行工具从 Unix 命令行唤起编辑器,从而嵌入脚本与工作流[2]。在高校与科研机构的计算环境中,它也被推荐用于通过 SSH 直接编辑远程主机上的文本文件[15]。
日常排错同样会用到这类工具,因为查看和修改配置文件需要对纯文本进行可靠编辑。磁盘浏览器与打开隐藏文件的功能让用户能够访问散落在隐藏目录中的系统配置文件,无需先改变文件的可见属性[16]。
局限
TextWrangler 是纯文本编辑器,缺少字处理器式的排版与样式能力,不能用于生成富格式文档[17]。它的专业功能也不及 BBEdit,网页创作工具与软件开发工具相对有限,公司方面正是以这些差异来区分两款产品[14]。
在平台兼容性上,程序为 32 位应用,无法在 macOS 10.15 Catalina 及更高版本运行,也不兼容 macOS 10.13 High Sierra 及更新系统;由于开发已经停止,它不会随系统升级获得修复与新特性[12]。
功能上也有具体限制。远程连接方面,FTP 浏览器可以创建和编辑远端文件,但不支持拖放方式复制文件[15]。检索方面,程序使用的 PCRE 版本较早,较新的 PCRE 特性无法使用[14]。此外,文本工厂等自动化操作需要事先正确配置,配置不当会引发错误[18]。
参见
-
BBEdit —— 同属 Bare Bones Software 的商业文本与代码编辑器,TextWrangler 的功能已并入其免费模式。
-
Bare Bones Software —— 开发和发行 TextWrangler 的软件公司。
-
正则表达式 —— TextWrangler 查找替换所依据的模式匹配技术。
-
FTP —— TextWrangler 用于打开和保存远程文件所支持的传输协议。
-
UTF-8 —— TextWrangler 能够读写的 Unicode 文本编码之一。
参考资料
- TextWrangler [引用日期2026-10-14]
- Bare Bones Software Ships TextWrangler 1.0 [引用日期2026-10-14]
- Bare Bones Software Releases TextWrangler 5.0 [引用日期2026-10-14]
- macrumors.com 上的网页 [引用日期2026-10-14]
- Bare Bones Software - The Wayback Machine [引用日期2026-10-14]
- TextWrangler is now BBEdit. It’s time to switch [引用日期2026-10-14]
- macprices.net 上的网页 [引用日期2026-10-14]
- TextWrangler 2.1 [引用日期2026-10-14]
- Bare Bones Software Releases TextWrangler 3.0 [引用日期2026-10-14]
- Bare Bones to retire TextWrangler [引用日期2026-10-14]
- 苹果macOS代码编辑应用TextWrangler将 [引用日期2026-10-14]
- TextWrangler Support [引用日期2026-10-14]
- TextWrangler update released [引用日期2026-10-14]
- 'textwrangler' tag wiki [引用日期2026-10-14]
- diffpages [引用日期2026-10-14]
- Troubleshooting Tools: TextWrangler 2 - Skip to content [引用日期2026-10-14]
- BBEdit [引用日期2026-10-14]
- Bare Bones Software [引用日期2026-10-14]