【问题标题】:PhpStorm code reformatter treatment of semi-colonsPhpStorm 代码格式化程序对分号的处理
【发布时间】:2020-08-02 01:37:24
【问题描述】:

我写:

$loggedInUser = new User();
$loggedInUser
    ->setFirstName("John")
    ->setLastName("Doe")
    ->setAge(42)
;

当我调用 PhpStorm 的代码重新格式化程序时,它会向上移动 ; 字符,并给出:

$loggedInUser = new User();
$loggedInUser
    ->setFirstName("John")
    ->setLastName("Doe")
    ->setAge(42);

有没有办法让它使用第一种样式,在自己的行中使用分号,或者至少不重新格式化它?

我查看了所有代码样式设置,但找不到任何看起来相关的内容,但可能我错过了一些样式定义或单独的设置。

我知道// @formatter:off 技术,但我不想乱扔代码。

【问题讨论】:

  • 你检查Settings/Preferences | Editor | Code Style | PHP | Wrapping and Braces ---> Chained method calls | Place ';' on new line选项了吗?
  • return 语句中使用时可能仍然不起作用(例如youtrack.jetbrains.com/issue/WI-34152
  • 哇!!你很厉害!如果您将其发布为答案,我将很乐意接受。谢谢!!

标签: coding-style phpstorm


【解决方案1】:

请确保选中Chained method calls | Place ';' on new line 选项:

  1. 设置/首选项
  2. 编辑 |代码风格 | PHP |包装和大括号

注意:目前,当在return 语句中使用此类链接时,它似乎无法正常工作(请注意WI-34152 票证)。

【讨论】:

    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多