【问题标题】:Is it possible to override the auto-indentation of comments in VB.NET/VS2008?是否可以覆盖 VB.NET/VS2008 中注释的自动缩进?
【发布时间】:2009-11-10 22:41:53
【问题描述】:

是否可以在 VB.NET 中覆盖 cmets 的自动缩进(使用 Visual Studio 2008)?

有关上下文,请参阅下面代码中第二个 Case 语句上方的注释。

IDE 自动缩进超出以下 Case 语句的注释。我想覆盖此行为并使其与 C in Case 保持一致。

Select Case E.Type

    'General Events
    Case EventType.General_StartServer
        'Initialize the Server Brain (ME)
        GLOBAL__I_AM_THE_SERVER = True
        Init()

        'Server Alerts
    Case EventType.ServerAlert_Chat
        EventManager.SendEventToAllClients(New GameEvent(EventType.ClientAlert_Chat, 0, 0, 0, E.Str))

End Select

【问题讨论】:

  • 这仍然是非常烦人的多个版本的 VS。

标签: .net vb.net visual-studio visual-studio-2008 comments


【解决方案1】:

虽然您可以完全关闭重新格式化,但我敢打赌这不是您想要的解决方案。

就我个人而言,在给定的代码中,我将与案例相关的 cmets 放在它下面。

Select Case E.Type
    Case EventType.General_StartServer
        ' The server has started, so we need to do blah.

    Case EventType.ServerAlert_Chat
        ' A chat has sent a server alert, so do blah.
End Select

【讨论】:

    【解决方案2】:

    我想你正在菜单中寻找这个:

    工具->选项->文本编辑器->基本->VB 具体->漂亮列表 (重新格式化)代码

    来自MSDN

    代码的漂亮列表(重新格式化)

    文本编辑器将您的代码重新格式化为 合适的。当这个选项是 选中后,代码编辑器将:

    • 将代码与正确的制表符位置对齐

    【讨论】:

    • 我很满意它放置代码的位置,而不是一些 cmets。我运气不好?
    • 除了像@Jason 建议的那样适应将 cmets 放在 case 语句之后,我认为是这样。或者,像 Resharper 这样的工具将允许您非常精细地自定义许多重新格式化选项,并且可能对您有用。
    猜你喜欢
    • 2021-05-24
    • 2011-01-14
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    相关资源
    最近更新 更多