10

我在 Visual Studio 2013 中安装了 Resharper 和 Web Essentials,并希望在我的 .cshtml 文件中缩进 HTML 标记的内容。

所以我不想要的(并且似乎是默认值):

<html>
<body>
    <h1>Hello!</h1>
<body>
</html>

我确实希望它看起来像:

<html>
    <body>
        <h1>Hello!</h1>
    <body>
</html>

我已经从 Resharper -> Options -> Code Editing -> HTML -> Formatting Style -> Do Not Indent Children Of 中删除了所有内容。

我还检查了 Tools -> Options -> Text Editor -> HTML (Web Forms) -> Formatting -> Tag Specific Options -> Client Specific Tags -> html -> Indent Contents 无济于事。

请注意,我没有工具 -> 选项 -> 文本编辑器 -> HTML -> 格式,而是有两个子树,HTML 和 HTML(Web 窗体),其中只有 HTML(Web 窗体)具有格式选项。

任何人都知道让 Visual Studio 做到这一点的方法吗?每当我添加一个新标签时,看到我的格式完美的 HTML 文档从窗口中消失是非常烦人的。谢谢!

4

2 回答 2

11

我参加聚会有点晚了,但看起来你可以通过从“HTML -> 格式样式 ->(围绕标签)不要缩进”中删除“html,body”来解决这个问题

看这里:在此处输入图像描述

于 2015-05-27T23:30:16.483 回答
10

Resharper 不缩进标签内容的另一个原因 - 标签的大小。寻找选项 Resharper -> 选项 -> 代码编辑 -> HTML -> 格式化样式 -> 如果标记大小超过,则不要缩进子级 如果行数过多,Resharper 的格式化程序不会缩进它。尝试设置值,例如 10000

于 2014-12-12T08:17:57.007 回答