【问题标题】:Atom beautify weird linebreaksAtom 美化奇怪的换行符
【发布时间】:2018-09-08 11:31:41
【问题描述】:

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

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

顺便看看$answer_hash['topic_firstname'] 突然下面的)) 是绿色/评论的样子。

【问题讨论】:

    标签: php html atom-editor atom-beautify


    【解决方案1】:

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

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

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

    【讨论】:

    • 我确实在使用标准语法主题。感谢您指出了这一点。你对另一个语法主题有什么建议吗?
    • 虽然这主要取决于个人喜好,但我个人更喜欢 atom-dark 语法结合 atom-material-ui
    【解决方案2】:

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

    每个结构的主体必须用大括号括起来。大括号应该 正确放置。大括号主体应适当缩进。 Scroll down to 'braces [@PSR2, @Symfony]'

    PSR-2 coding style guide中定义:

    控制结构的左大括号必须在同一行,然后关闭 大括号必须在正文之后的下一行。

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

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

    注意:左大括号{ 比右大括号多。查看我的屏幕截图中的第 6 行。

    【讨论】:

    • 您好,感谢您的回复。花括号 jsut 不可见,因为我向右滚动了一点。对于那个很抱歉。感谢您提供有关版本的信息。我一定会看看的!
    猜你喜欢
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 2018-03-05
    • 1970-01-01
    • 2012-04-25
    相关资源
    最近更新 更多