必须关闭Blade Snippets的语法高亮以解决补全失效问题,因其与Laravel Blade Highlighter冲突;应卸载后者并安装活跃维护的laravel-blade插件,正确设置文件关联为HTML (Laravel Blade),再配合PHP Companion实现PHP代码补全。

Blade模板补全:只装Blade Snippets不够,必须关掉它的高亮
装了Blade Snippets却没补全?大概率是它默认开启了语法高亮,和Laravel Blade Highlighter冲突——@section变灰、@endphp括号不匹配,都是这个原因。
- 安装
Blade Snippets后,进Preferences → Package Settings → Blade Snippets → Settings – User - 手动加一行:
"disable_syntax_highlighting": true - 别碰
Laravel 5 Snippets,它早已过时,不支持 Laravel 13+ 的@props@once等新语法
PHP代码补全:靠PHP Companion而非Laravel插件
Sublime 本身不解析 Laravel 运行时逻辑,所谓“模型字段补全”在 Sublime 里不存在。想补全App\Models\User::find()或$user->name,得靠PHP Companion这类静态分析插件,而不是 Laravel 专属包。
- 装完
PHP Companion后,用快捷键Ctrl+2(find_use)自动引入命名空间 -
F4(import_namespace)可快速补全类名并插入use语句 - 它依赖项目已有
use声明和文件结构,不会凭空猜数据库字段——这点和 VSCode +Intelephense+ide-helper有本质区别
为什么laravel-blade比Laravel Blade Highlighter更值得装
GitHub 上活跃维护的laravel-blade(无“Highlighter”后缀)支持 Laravel 13.2.0 新增的@scope@class等语法,而旧版Laravel Blade Highlighter早在 2021 年就停止更新,遇到@props(['title'])会直接当普通文本处理。
Laravel Cloud(cloud.laravel.com)。此技能用于处理所有 Laravel Cloud 请求,包括搜索和读取数据。只要任务涉及 Laravel Cloud,即使用此技能。
- 卸载旧插件:
Preferences → Package Control → Remove Package → Laravel Blade Highlighter - 搜
laravel-blade安装(作者是raymey),它自带完整.sublime-syntax定义 - 装完立刻点右下角选
HTML (Laravel Blade),不用重启,{{ $slot }}和@verbatim就能正确着色
补全失效时,先看右下角显示什么
90% 的“没补全”其实是“根本没识别成 Blade 或 PHP”,不是插件坏了。打开一个.blade.php文件,右下角如果显示Plain Text或PHP,那所有补全功能都无效——因为语法作用域都没加载。
- 点击右下角语言名 →
Open all with current extension as…→ 搜索并选HTML (Laravel Blade) - 这操作会自动往
Packages/User/Preferences.sublime-settings里写"extensions": ["blade.php"] - 如果项目里混用
.blade旧扩展名,补上"blade",变成["blade.php", "blade"]
补全永远是二级效果:先让编辑器认出这是 Blade,再让插件在该语法上下文中生效。漏掉第一步,后面全白搭。

















