【问题标题】:Visual Studio 2015 won't auto-indent lines correctly in All LanguagesVisual Studio 2015 不会在所有语言中正确自动缩进行
【发布时间】:2017-03-30 16:25:00
【问题描述】:

我正在使用 Visual Studio 2015(14.0.x - 更新 3),无论我尝试什么,我都无法让 All Languages 进行 Smart 缩进.我进入Tools -> Options -> Text Editor -> All Languages -> Tabs 并设置如下:

我在 VS 中打开了一个带有内联代码的处理程序文件(.ashx 文件):

请注意,当我将光标放在左大括号之后并点击Enter 时,光标会转到下一行,但缩进太远。编辑 c# 文件时不会发生这种情况。当我返回选项查看发生了什么时,我惊讶地发现智能格式已清除:

我重新选择智能多少次都没关系,它不会兑现它,它会再次清除它。我不相信 ASHX 文件类型在 VS 中有自己注册的文本编辑器类型,但也许它确实存在,列在意外的东西下,那就是覆盖它。我看不到任何类似于“处理程序”等的类型。

我什至尝试手动编辑 .vssettings 文件以启用 Smart,但它仍然不起作用,并且当我进入 Options 时再次清除 Smart。

我已阅读this post 并尝试关注它,但我的情况有点不同。

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

【问题讨论】:

    标签: visual-studio visual-studio-2015


    【解决方案1】:

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

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

    【讨论】:

    • 尝试使用 ctrl+K,D 格式化 .ashx 文件中的代码,它应该这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 2016-09-14
    • 2017-11-09
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多