Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Visual Studio 2008中永久禁用区域折叠_C#_Visual Studio 2008_Text Editor_Outlining - Fatal编程技术网

C# 如何在Visual Studio 2008中永久禁用区域折叠

C# 如何在Visual Studio 2008中永久禁用区域折叠,c#,visual-studio-2008,text-editor,outlining,C#,Visual Studio 2008,Text Editor,Outlining,有人知道如何在VisualStudio2008中关闭代码折叠吗?我的一些同事喜欢它,但我个人总是希望看到所有的代码,并且永远不希望代码被折叠到看不见的地方。我想要一个设置,这意味着我的Visual Studio副本从不折叠#区域或函数体 选项/Text Editor/C#/Advanced/打开文件时进入大纲显示模式它不是永久性的,但按键Ctrl-M Ctrl-L会扩展文件中的区域编辑: 进入工具->选项菜单。 转到文本编辑器->C#->高级。取消选中“打开文件时进入大纲显示模式” 这将禁用所有

有人知道如何在VisualStudio2008中关闭代码折叠吗?我的一些同事喜欢它,但我个人总是希望看到所有的代码,并且永远不希望代码被折叠到看不见的地方。我想要一个设置,这意味着我的Visual Studio副本从不折叠
#区域
或函数体

选项/Text Editor/C#/Advanced/打开文件时进入大纲显示模式

它不是永久性的,但按键Ctrl-M Ctrl-L会扩展文件中的区域

编辑: 进入工具->选项菜单。 转到文本编辑器->C#->高级。取消选中“打开文件时进入大纲显示模式”


这将禁用所有c#代码文件的所有大纲,包括区域。

此外,切换所有区域展开/折叠的快速方法是:CTRL+M+L

您还可以禁用生成代码的区域换行(就像使用Visual Studio快捷方式自动实现界面时一样)


我在一个相关但不重复的帖子中发布了一个答案,可能对这里的一些人有所帮助。我详细介绍了如何创建宏,通过注释掉#region和#endregion指令来停用单个单元的#regions,并附带了一个重新激活它们的命令。禁用了#regions后,Ctrl+M+O/Collapse to Definitions函数的功能完全符合我的要求。我希望这对我以外的人有用


此选项似乎仅在C#中可用,而在C/C++中不可用(Visual Studio 2005)。要禁用C/C++文件中的大纲,您需要通过将大纲颜色更改为编辑器的背景色来实现。要执行此操作,请转到工具>选项>环境>字体和颜色>可折叠文本>将“项目前景”颜色更改为白色(或任何背景颜色)。

接受的答案将关闭所有代码折叠。如果你想禁用#区域折叠但折叠注释、循环、方法等,我写了一个插件为你实现这一点

减少区域吸吮(免费):

  • 打开文件时自动展开区域
  • (可选)防止区域折叠(但仍能折叠其他代码)
  • 为#region/#end region线条提供更小、更亮的背景,使其不那么显眼(也是一个选项)
  • 在C#和VB中工作(但仅适用于VS 2010/2012,2008年不支持)

我通过环境事件为自己解决了问题:

  • 启动宏编辑器(alt+f11)
  • 开放式宏观项目/环境事件
  • 粘贴以下代码:
  • 问候
    托比

    完全错误地将其理解为区域爱抚。我的错。我的办公室已经禁止抚摸你的区域;)这个问题很糟糕。当你成为一名体育专家。语言你应该喜欢在文件中折叠代码。不,这是一个风格问题,不是专业问题。我不喜欢很长的类和函数;代码折叠有助于管理过长的代码。超过150-200行的文件警告我,类已经准备好进行重构了。没有什么比打开一个源文件发现,打开它时,你可以看到零实际代码更糟糕的了,因为有人认为最好将所有内容都封装在
    \region
    s中。我不知道是谁认为这是一件有用的东西,也不知道是谁使用它,但我打开源代码文件的一般用例是查看源代码。但是,取消选中此选项将完全禁用大纲。是否有其他设置在打开文件时只显示扩展代码中的所有区域?我认为您必须使用宏来执行此操作,但我不知道如何使用代码来完成此操作。最烦人的“功能”选项位置已移入:文本编辑器->C#->视图,大纲语句块。谁能解释一下大纲模式是什么吗?谢谢,这似乎是一个更好更温和的方法,而不仅仅是禁用所有大纲。太好了!很高兴你喜欢。有没有VS2013版本的计划?来源是否可用?我相信有人会愿意添加2013支持。希望VS 2017。@NickPainter我很感激这条评论来得太晚了4年,但您可以通过修改DisableRegions.vsix中的extension.vsixmanifest文件(这只是一个重命名的zip文件)将其安装到VS2017上,以包括其他受支持的版本。请记住,我只在VS so YMMV的1个安装上测试了2分钟,但它似乎对我有效。我不承担任何责任,如果你杀死你的VS安装虽然。这!这就是我一直在寻找的!我真的很欣赏这种对一个恼人的“特性”的洞察,我几个月来(如果不是几年的话)一直在寻找这个特性@jerhewet通过使用此解决方案,如果您错误地单击白色区域并折叠区域,那么您可能会遇到麻烦,然后要展开它,您需要将单击指向一个不可见的区域。我在工具>选项>文本编辑器>C#>高级>实现界面中找到了这一点。取消选中带#区域的环绕生成代码。再次感谢。
    
        Private Sub DocumentEvents_DocumentOpened(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentOpened
            If (Not Document Is Nothing) Then
                If (Document.FullName.ToLower().EndsWith(".cs")) Then
                    Try
                        DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                    Catch ex As Exception
                    End Try
                End If
            End If
        End Sub
    
        Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
            If (Not GotFocus Is Nothing) Then
                If (Not GotFocus.Document Is Nothing) Then
                    If (GotFocus.Document.FullName.ToLower().EndsWith(".cs")) Then
                        Try
                            DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                        Catch ex As Exception
                        End Try
                    End If
                End If
            End If
        End Sub