Bluefish 唯一原生支持“活”代码片段的方式是 Tools → Templates 功能,可保存带变量占位符的 PHP 片段(如 php-foreach),插入后支持高亮编辑与回车跳转,且适配缩进、语法高亮;不推荐手动复制文件或配置外部工具。

Bluefish 本身不提供类似 IDE 的“代码片段库”或“Snippets Manager”,但可以通过 Tools → Templates 功能保存和快速插入常用 PHP 片段,这是最稳定、原生支持的方式。
用 Templates 功能存 PHP 片段(推荐)
Bluefish 的 Templates 是专为重复代码块设计的内置机制,支持变量占位、多行插入,且随项目或全局生效。
- 打开
Tools → Templates → Edit Templates,选择Global templates或当前项目模板组 - 点击
Add,在Name栏填如php-foreach,Content栏粘贴:
array as $key => $value): ?>
value ?>
- 保存后,在编辑器中右键 →
Insert template,或按Ctrl+T调出模板列表选择插入 - 插入时,
xxx会高亮可编辑,回车跳转到下一个占位符
别把 .php 文件当片段直接保存
有人习惯把 mysql_connect.php 这类文件存在某个文件夹里,再手动复制粘贴——这看似简单,但实际容易出错:
- 路径硬编码导致跨项目失效(比如写死
include 'config/db.php') - 无法动态替换变量(如数据库名、表前缀),每次都要手改
- Bluefish 不会自动识别这类“外部片段”,不提供快捷插入入口
- Git 提交时容易误提交测试用片段,污染仓库
避免用 External Tools 模拟片段插入
虽然可以配置 Tools → Configure external tools 调用 shell 脚本输出 PHP 内容,但存在明显缺陷:
立即学习“PHP免费学习笔记(深入)”;
- 脚本需自行处理换行、缩进、引号转义,稍有不慎就插入乱码
- 无法与 Bluefish 的语法高亮/自动补全联动(例如插入后光标不在合理位置)
- 调试困难:错误只显示在终端,不提示在哪一行失败
- Windows 下需额外装 Cygwin/MSYS2,Mac/Linux 也依赖 PATH 环境,迁移成本高
小技巧:给模板加分类前缀提升查找效率
模板列表是纯字母排序,没分组。建议用统一前缀管理:
-
php-conn-mysql、php-conn-pdo(连接类) -
php-func-validate-email、php-func-slugify(函数类) -
html-form-post、html-table-loop(混排类)
这样 Ctrl+T 弹出后输入 php- 就能快速筛选,比滚动查找快得多。
真正麻烦的不是存,而是让片段“活”起来:带变量、能跳转、不破坏当前缩进层级。Templates 是 Bluefish 唯一原生支持这些的机制,其他路子要么半途而废,要么后期维护成本陡增。











