【问题标题】:PhpStorm will not use 2 spaces for indentsPhpStorm 不会使用 2 个空格来缩进
【发布时间】:2017-01-13 17:28:02
【问题描述】:

对不起,我知道以前有人问过这个问题,但其他答案对我没有任何帮助。

PhpStorm 一直使用 4 个空格作为缩进,这让我发疯。该文件是一个 .php 文件,我知道的所有设置都已正确设置。我已经检查了这些东西:

1.) 编辑 |代码风格 | 'Detect and use existing file indents' 没有被选中(并且文件使用了 2 个空格)

2.) 编辑器 |代码风格 | PHP | “制表符大小”和“缩进”设置为 2 个空格

3.) 我已经重启了 PhpStorm

4.) 我已关闭并重新打开文件。

5.) 我的 PhpStorm 是最新版本,2016.3.2

6.) 文件路径中只有一个.editorconfig,下面是它的内容:

# Drupal editor configuration normalization
# @see http://editorconfig.org/

# This is the top-most .editorconfig file; do not search in parent directories.
root = true

# All files.
[*]
end_of_line = LF
indent_style = space
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[composer.json]
indent_size = 4

我也试过删除最后两行,只是出于偏执,再次重新启动 PhpStorm 后,它什么也没做。

【问题讨论】:

  • 1) 它会在所有 .php 文件中使用 4 个空格还是仅在某些文件中使用? 2) 其他文件类型(JavaScript/HTML/等)呢? 3)其他项目呢? 4) 全新的空项目呢? 5) 移除 EditorConfig 插件后它将如何表现(默认情况下它不与 PhpStorm 捆绑)? 6) 如果您禁用所有第 3 方插件(默认情况下未安装的插件,即使它们由 JetBrains 制作),它将如何表现 7) 如果您选择“默认”代码样式而不是某些自定义,会有什么不同吗?
  • 8) 更激进——如果你备份并删除所有 IDE 配置文件(参见intellij-support.jetbrains.com/hc/en-us/articles/…)——然后在不导入任何设置的情况下启动它(这样你就可以保持新鲜感)——会不会好些了吗?
  • 谢谢你,LazyOne,我尝试了你的建议,并不是所有的 PHP 文件都这样做,只有那些在 #!/usr/bin/env drush 开头的文件(就像 Drush 脚本有时那样)。当我删除它并使
  • 最好报告它,特别是如果您可以在另一个项目中重现它。至于答案——这只是我要检查的建议清单,而不是或多或少的准确答案。更好地编译您的所有步骤/经验并将其作为答案——它将帮助处于类似情况的其他用户。

标签: phpstorm


【解决方案1】:

事实证明这是 PhpStorm 中的一个错误:

如果 php 文件不是以<?php 开头的,则忽略“标签大小”值,即:

#!/usr/bin/env drush
<?php

对于那些对此感兴趣的人,可以在 PhpStorm 的问题跟踪器上获得一张票:https://youtrack.jetbrains.com/issue/WI-34735 -- 观看它(星号/投票/评论)以获取有关任何进展的通知。

对于较新的 IDE 版本,请检查 .editorconfig 配置文件是否存在(在指向您的脚本文件的目录链的任何目录中),因为来自所述配置文件的设置具有更高的优先级,并且会覆盖您的 IDE设置。

【讨论】:

  • 9/24/20 - 仍未修复
猜你喜欢
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多