10

看来 PHPStorm 不想遵循我指定的代码样式。每次我格式化一个 HTML 文件时,它都会从下面折叠缩进:

<html>
    <head>
        bleh
    </head>
    <body>
        bleh
    </body>
</html>

<html>
<head>
<bleh>
    bleh
<bleh>
</head>
<body>
<bleh>
    bleh
<bleh>
</body>
</html>

“bleh”(作为所有包含的标签)按他们应该的方式缩进。
我找到了设置:文件->设置->代码样式-> HTML->其他->“不要缩进子级”。
那里面装满了我已经删除的几个标签(所以文本字段是空的)。
这些设置理论上应用于作为当前方案的项目方案。
但是,我还没有完全掌握这些方案的概念,所以我可能遗漏了一些重要的东西。

图片: http:
//snapshot.overloadproducts.com/7411c9d50e0b43edc76c1e625a38d61c http://snapshot.overloadproducts.com/5a74f83356572f3644a6d52bf2fa1f66

编辑:第二天打开PHPStorm,说项目文件被外部编辑过,需要刷新。一旦这样做,它就会再次正确格式化。
所以不知何故,设置文件不同步,设置窗口没有保存到文件中。
在我看来仍然是一个错误。

4

3 回答 3

20

只需转到Setting/preferences-> Editor-> Code Style-> HTML->Other

在之前插入新行:添加正文。

Do not indent child of: clear all in this form。

于 2014-10-02T06:04:48.903 回答
3

回答(正在编辑):对于实际解决方法,请尝试右键单击您的文档并单击“粘贴简单”。这将保留粘贴在剪贴板上的文本的格式。不是真正的解决方案,而是适当的解决方法。

原来的:

你最终得到了这个答案吗?

我有同样的问题,我的生活无法解决它。这真的很烦人,特别是看到代码格式应该是什么样子的“预览”窗格不准确 - 它显示:

<div>
    <div>
        <p>
            Some comment from JetBrains.
        </p>
    </div>
</div>

...但是当从编辑器中粘贴文本时,它会重新格式化为:

<div>
<div>
<p>
Some comment from JetBrains.
</p>
</div>
</div>

很抱歉在答案部分发表评论,但我没有 15 名声望。

于 2014-09-15T04:51:35.757 回答
2

在“不要缩进子级:”选项的正下方,您会找到“或如果标签大小大于”选项,默认值为 200。

这意味着对于较大的 HTML 文件,缩进将被有效禁用。我不知道为什么有人会想要这样,但摆脱这种(错过)行为的方法是删除该值(只需将该字段留空)。

于 2014-09-18T16:15:37.927 回答