【发布时间】:2018-09-08 11:31:41
【问题描述】:
我有一个奇怪的错误。当我美化我的 html/php 混合代码时,它会中断行并将 echo 和以下标签放在 2 行不同的行上,使其看起来很难看。
以前有人遇到过这个问题吗?
顺便看看$answer_hash['topic_firstname'] 突然下面的)) 是绿色/评论的样子。
【问题讨论】:
标签: php html atom-editor atom-beautify
我有一个奇怪的错误。当我美化我的 html/php 混合代码时,它会中断行并将 echo 和以下标签放在 2 行不同的行上,使其看起来很难看。
以前有人遇到过这个问题吗?
顺便看看$answer_hash['topic_firstname'] 突然下面的)) 是绿色/评论的样子。
【问题讨论】:
标签: php html atom-editor atom-beautify
不确定,我唯一的猜测是您启用了 softwrap(也称为 wordwrap)。您可以在以下位置禁用它:查看 -> 切换软包装。
为了解决您的第二个问题,value="" 属性正常包含字符串,而不是代码。所以它得到绿色,就好像它是一个字符串一样。
您使用的是标准语法主题,它不会为括号和花括号指定颜色,因此由于它位于 value="" 属性中,因此它会显示为绿色。
【讨论】:
这是 PHP-CS-Fixer 的默认行为(我假设您在版本 2 中使用 atom-beautify 的默认 PHP 美化器)在花括号后换行。
每个结构的主体必须用大括号括起来。大括号应该 正确放置。大括号主体应适当缩进。 Scroll down to 'braces [@PSR2, @Symfony]'
控制结构的左大括号必须在同一行,然后关闭 大括号必须在正文之后的下一行。
如果您在atom-beautify 设置中切换回版本 1,它不会进行换行,但会停止修复仅在版本 2 中可用的其他内容。
为了完整性(尽管rpm192)已经回答了您问题的第二部分:)) 是绿色的,因为 html 属性值的标准颜色是绿色。由于您的文档类型设置为 PHP,PHP 标记之间的所有内置函数、数组等都使用不同的颜色,但其他所有未指定不同颜色的内容都保持其先前的颜色(在本例中为绿色)。正如您在屏幕截图中看到的,如果您将 PHP 代码放在 html 属性值之外,则大括号像往常一样是白色的。
注意:左大括号{ 比右大括号多。查看我的屏幕截图中的第 6 行。
【讨论】: