tl; dr - 我的PhpStorm 10正在突出显示我的刀片代码:(见截图)
请帮我解决这个问题?
我最近从PC(PhpStorm 9)转到Mac(PhpStorm 10.0.2)。
我git克隆到了新的mac(一个Laravel 5.1项目),设置了宅基地,好的。
但是PhpStorm突出显示了这段代码,好像我错过了一个结尾的分号。 (见上面的截图 - 以下是奇怪地突出显示的代码)。
@yield('content')
<!--also the following-->
@if (Session::has('flash_message'))
<div>{{ Session::get('flash_message') }}</div>
@endif
这不是旧PC设置的问题。 AFAIK Laravel的@yield和@if @endif根据this不需要分号。
我已经使用旧电脑运行此代码4个月而没有任何问题,并且它在Mac的Laravel Homestead安装中正常运行。
我试过这些:
1。导出并导入旧PC的phpstorm中的所有设置 Mac - 它导入了我的文字颜色,但在Mac上仍然突出显示错误。
2. 下载了Laravel插件并重新启动了phpstorm - 没有变化
3. 确认在phpstorm
中激活了刀片插件4. 在旧PC上测试了同一个文件 - 在phpstorm 9中没有任何问题。
导致这种突出显示的原因是什么?我错过了什么?
答案 0 :(得分:2)
修补并解决方案:
转到Phpstorm
偏好设置(在Mac上,在PC上设置')&gt; 编辑&gt;颜色和字体&gt; PHP&gt; PHP代码&gt;背景
在我的Mac上,背景颜色设置不正确为白色(继承)。
然后我取消选中“使用继承的属性”并将其设置为黑色。问题已解决。
我不知道为什么这个被设置为白色,因为在我的电脑上它被设置为黑色。 我已经使用生成的settings.jar文件从pc完成了phpstorm完全设置导出并导入到mac,所以我不能说为什么这不能正确导入。不知道版本9.0和10.0之间是否有什么变化,或者是否在导入过程中以某种方式跳过了它。