7

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

所以我不想什么(似乎是默认):

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

我确实希望它看起来像:

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

我从ReSharper的去除一切 - >选项 - >代码编辑 - > HTML - >格式化样式 - >不缩进儿童。

我也检查了工具 - >选项 - >文本编辑器 - > HTML(Web窗体) - >格式 - >标签特定选项 - >客户端特定标签 - > html - >缩进内容无济于事。请注意,我没有工具 - >选项 - >文本编辑器 - > HTML - >格式化,而是我有两个子树,HTML和HTML(Web窗体),其中只有HTML(Web窗体)具有格式化选项。

任何人都知道的方式来让Visual Studio做到这一点?每当我添加一个新标签时,看到我完美格式化的HTML文档都会出现在窗口中,这非常烦人。谢谢!

回答

8

Resharper不会缩进标签内容的另一个原因 - 标签的大小。 查找选项 resharper - >选项 - >代码编辑 - > HTML - >格式化样式 - >如果标签大小超过 ,请不要缩进子数如果计算的行数太多,Resharper的格式化程序并不重要。尝试设定值,例如10000

+1

我认为,固定它,但右键单击和“格式文档”仍然会撤销缩进:\ 这至少修复,同时打字更正,虽然,谢谢! – MatthewSot 2014-12-13 00:31:58

+0

这是奇怪的行为。我为它创建了问题[RSRP-429035](https://youtrack.jetbrains.com/issue/RSRP-429035)。如果你附上一些问题描述并编写代码示例 – WinnieThePoooh 2014-12-13 10:07:02

10

我对晚会有点迟,但看起来好像你可以通过从“HTML - >格式化样式 - >(围绕标签)”中删除“html,body”来解决此问题。不要缩进“

在这里看到:enter image description here

+1

感谢你的回答!不过,在原来的问题中,我提到我已经从Resharper的这个选项中删除了所有标签,所以不幸的是这不是它(也许他们已经修复了此后的错误,我现在必须仔细检查) – MatthewSot 2015-05-28 05:58:44

+0

它似乎在ReSharper 9.x中适用于我,但它仍然存在点击“格式化文档”的问题:( – 2015-05-28 06:23:02

+0

谢谢!这让我疯狂了太久。 – Bojan 2016-05-26 13:33:47