【问题标题】:How to modify vb.net editor to indent nested regions如何修改 vb.net 编辑器以缩进嵌套区域
【发布时间】:2013-11-19 00:30:46
【问题描述】:

如何修改 vb.net 编辑器(通过插件或其他方式)以缩进嵌套区域,如下所示:

#Region "Declared Variables"

    #Region "Private Variables"
        Private _werwer as integer = 0
    #End Region

    #Region "Public Variables"
        Private _DBConnectionString as String = ""
    #End Region

#End Region

我不寻找的内容:关于我或其他任何人不应使用区域(包括 SoC)的解释或意见。我了解它可能被滥用的方式。我也明白,如果使用得当,它们会非常有用。就我而言,我有阅读障碍,我很难查看一个长长的未概述代码文件并从中解析出任何含义。我使用大纲(区域)将数据分成可消化的位,以克服我的残疾,否则会使编码变得异常困难。如果点击小加号查看一些代码似乎太不方便,以便其他有困难的人可以阅读它,你可以将你的 cmets/答案留给自己。在这种特定情况下,您的意见不受欢迎。我知道这一段有点“离题”,但我看到其他类似的问题完全脱轨,因为 SOME 人们看不到区域的用途。见https://stackoverflow.com/questions/1476550/any-standard-way-to-divide-a-class-into-regions/1476582#1476582

【问题讨论】:

  • 实际上,我所说的是有些人看不到区域的用途。有趣的是,这在您的脑海中如何转化为“多数”。这只会显示你的偏见。事实上,我已经找到了几个插件,它们对区域做其他很酷的事情......只是不是这个。这似乎反驳了你的说法。所以最终,用你所说的话来解释......“我不能提供任何有用的信息,但我会借此机会插入我的观点,即没有人喜欢地区......即使我被要求不喜欢。”如果这似乎是冷漠,我很抱歉,但正如我所说,我不希望这个问题出轨。
  • @KarlAnderson - 虽然我完全同意你的建议精神(不要咬你的手),但这并不是我得到的真正帮助。正如我在问题中所说,我有阅读障碍,代码大纲/区域(它给我视觉提示,以便我可以消化信息)是非常有用的工具。我认识一个盲人,他喜欢编码。他使用特殊工具来帮助他编写代码,虽然这些工具很棒,但这些工具需要以一种对我们来说违反直觉的风格编写的代码才有帮助......
  • 你会告诉他“停止编码”,因为你不喜欢他的代码组织方式吗?这就是我要说的。这就是为什么我看起来并不“冷静”。
  • 我的建议是学习编写VS插件并自己解决这个问题。查看How To: Create An Add-In
  • +1 虽然我已经发现了这一点,但我认为它为对话增添了一些内容。如果您实际上是对的并且没有人这样做,我会自己写。

标签: vb.net code-folding


【解决方案1】:

看到一个插件来做这件事会很有趣。多年来,我与许多有不同程度阅读障碍的开发人员一起工作,他们所做的一件事就是使用区域来帮助限制他们正在查看的代码的范围。 用户的可访问性经常被一些人忽视或勉强承认,但开发人员的可访问性似乎受到的影响更大。 (只是我的看法)

有一篇关于 SO 的帖子讨论了这个问题,并且有人发布了一个宏来做这件事。如果您的文档被智能格式化,它会撤消缩进,但有人提到重新映射智能缩进命令 (Ctrl+K+D) 以运行智能缩进然后宏

How to indent content of region with C#?

【讨论】:

    猜你喜欢
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2017-07-16
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多