PhpStorm 在 Mac 上错误地突出显示 Laravel blade?在旧电脑上没问题

PhpStorm highlighting Laravel blade incorrectly on Mac? Was ok on old PC

tl;dr - 我的 PhpStorm 10 错误地突出显示了我的 blade 代码:(参见屏幕截图)

错误突出显示的屏幕截图示例:

请帮我解决这个问题?

我最近从 PC (PhpStorm 9) 切换到 Mac (PhpStorm 10.0.2)。

我git克隆到新的mac(一个Laravel 5.1项目),设置homestead,好的。

但是 PhpStorm 突出显示了这段代码,就好像我错过了结束分号一样。 (见上面的截图——下面是奇怪地突出显示的代码)。

        @yield('content')

           <!--also the following-->

        @if (Session::has('flash_message'))
            <div>{{ Session::get('flash_message') }}</div>
        @endif

这不是我旧电脑设置的问题。 AFAIK Laravel 的 @yield 和 @if @endif 不需要分号,基于 this.

我已经 运行 这段代码在我的旧电脑上使用了 4 个月没有问题,它 运行 通常在我 Mac 的 Laravel Homestead 安装。

我试过这些:

1. 从我的旧 PC 的 phpstorm 导出和导入所有设置到 Mac - 它导入了我的文本颜色,但在 Mac 上仍然突出显示错误。

2. 下载了 Laravel 插件并重启了 phpstorm - 没有变化

3. 确认 blade 插件在 phpstorm

中激活

4. 在我的旧电脑上测试了相同的文件 - 在 phpstorm 9 中没有问题。

是什么导致了这种突出显示?我错过了什么?

修改和解决方案:

转到 Phpstorm

Preferences (on Mac, 'Settings' on PC) > Editor > Colors & Fonts > PHP > PHP Code > Background

在我的 Mac 上,背景颜色被错误地设置为白色(继承)。

然后我取消选中 "Use Inherited Attributes" 并将其设置为黑色。问题已解决。

我不知道为什么它被设置为白色,因为在我的电脑上它被设置为黑色。 我已经使用生成的 settings.jar 文件从 pc 导出 phpstorm 完整设置,并导入到 mac,所以我不能说为什么导入不正确。不知道版本 9.0 和 10.0 之间是否发生了某些变化,或者它是否在导入过程中以某种方式被跳过了。