【发布时间】:2015-10-29 03:05:45
【问题描述】:
这是最令人气愤的事情,经过 45 分钟的谷歌搜索和测试后,我向论坛大神们屈服了……如果没有自动缩进,我简直活不下去,即使它只是在 .cshtml 视图文件上
我使用的是 VS2015 社区版。到目前为止,我的 cshtml 文件播放得很好......
由于某种奇怪的原因,压痕损坏了。
我已经尝试了明显的:
- 选择标记并按 Ctrl+K 和 Ctrl+F
- 删除并重新添加结束标记(通常会重置缩进)
- 进入工具>选项>文本编辑器>[插入语言或全部]>选项卡 并将它们设置为智能。
我刚刚安装了 ReSharper,然后才发现问题。不确定这是否导致它,但问题确实是新的,我不记得在那之前见过它。
同样奇怪的是,有些东西会缩进,而另一些则不会
对于那些需要视觉帮助的人,这个缩进让我很沮丧:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width"/>
<title>Index</title>
</head>
<body>
<h1>Posts Index</h1>
@if (true)
{
<text>
<p>True is true!</p>
</text>
}
</body>
</html>
【问题讨论】:
-
你看过
Resharper > Options > Code Editing > HTML|Razor|etc > Formatting Style吗?我发现默认设置似乎永远无法与 VS 自动格式化配合得很好,需要进行一些配置。可能在重新安装 Resharper 时丢失了一些设置。 -
您在一行中有
{<text>。这是行不通的,因为您在一行中混合了 C# 和 Html。将<text>放在打开的车把/squiggle/brace/bracket/thingamabob 下方的行中,然后尝试 CTRL+K、CTRL+F(或 CTRL+K、CTRL+D...无论您的自动格式热键是什么) -
@rshepp:就是这样!它有一个带有一堆常见标签的“不要缩进子项”子句......我想不是每个人都会同意上述是“坏缩进”,但会选择保持这样。不过,我爱我一些很好的缩进。谢谢!将其发布为答案,我会这样标记。
-
@Nick 嗯...不确定在我粘贴的代码中它是如何结束的,但在我的实际代码中它在它自己的行上。我会更新帖子以匹配...
标签: c# asp.net-mvc razor visual-studio-2015 resharper