Visual Studio 2015不会在所有语言中正确自动缩进行

时间:2017-03-30 16:25:01

标签: visual-studio visual-studio-2015

我正在使用Visual Studio 2015(14.0.x - 更新3),无论我尝试什么,我都无法所有语言进行智能缩进。我进入Tools -> Options -> Text Editor -> All Languages -> Tabs并将其设置为:

enter image description here

我在VS(.ashx文件)中打开了一个处理程序文件,其中包含内联代码:

enter image description here

请注意,当我将光标放在开口大括号后面并点击Enter时,光标会转到下一行,但是压缩得太远了。编辑c#文件时不会发生这种情况。当我回到选项中查看正在发生的事情时,我很惊讶地发现Smart格式已清除:

enter image description here

重新选择Smart有多少次并不重要,它不尊重它,它再次清除它。我不相信ASHX文件类型在VS中有自己的注册文本编辑器类型,但也许它确实存在,在意外的情况下列出,并且覆盖它。我看不到任何类似“处理程序”或类似的类型。

我甚至尝试手动编辑.vssettings文件以启用智能,但它仍然不起作用,当我进入选项时,Smart会再次被清除。

我已阅读this post并试图遵循它,但我的情况略有不同。

如何在我的ASHX文件中获得与.cs文件相同的缩进行为,这样当在一行后按Enter键时,它会按预期转到下一行的正确位置?

1 个答案:

答案 0 :(得分:0)

智能缩进不适用于所有语言,因此对所有语言的检查都消失了,但是针对任何适用语言的C#,html等检查了该选项。

请参考以下链接:https://docs.microsoft.com/en-us/visualstudio/ide/reference/options-text-editor-all-languages-tabs?view=vs-2015