0

我有一个奇怪的错误。当我美化我的 html/php 混合代码时,它会中断行并将 echo 和以下标记放在 2 条不同的行上,使其看起来很难看。

以前有人遇到过这个问题吗?

BTW 一下子看看$answer_hash['topic_firstname']下面))是绿色/评论的样子。

在此处输入图像描述

4

2 回答 2

2

不确定,我唯一的猜测是您打开了 softwrap(也称为 wordwrap)。您可以在以下位置禁用它:查看 -> 切换软包装。

为了满足您的第二个问题,value=""属性 normal 包含字符串,而不是代码。所以它得到绿色,就好像它是一个字符串一样。

您使用的是标准语法主题,它不会为括号和花括号指定颜色,因此由于它位于value=""属性中,因此它会变为绿色。

于 2018-03-29T15:16:30.657 回答
1

PHP-CS-Fixer这是(我假设您使用版本 2 中的默认 PHP 美化atom-beautify器)在花括号后换行的默认行为。

每个结构的主体必须用大括号括起来。大括号应正确放置。大括号主体应适当缩进。 向下滚动到“大括号 [@PSR2, @Symfony]”

PSR-2 编码风格指南中定义:

控制结构的左大括号必须在同一行,右大括号必须在主体之后的下一行。

如果您在设置中切换回版本 1,atom-beautify它不会换行,但它会停止修复仅在版本 2 中可用的其他内容。

为了完整起见(尽管rpm192)已经回答了您问题的第二部分:))它们是绿色的,因为 html 属性值的标准颜色是绿色。由于您的文档类型设置为 PHP,PHP 标记之间的所有内置函数、数组等的颜色都不同,但没有指定不同颜色的其他所有内容都保持以前的颜色(在本例中为绿色)。正如您在屏幕截图中看到的,如果您将 PHP 代码放在 html 属性值之外,则大括号像往常一样是白色的。截屏

注意:你有更多的左花括号{而不是右花括号。在我的屏幕截图中查看第 6 行。

于 2018-03-29T16:58:57.093 回答