Visual studio 2010 VisualStudio2010自动代码展开

Visual studio 2010 VisualStudio2010自动代码展开,visual-studio-2010,fortran90,Visual Studio 2010,Fortran90,我对VS2010有一个奇怪的问题。我使用Fortran 90,处理一些相当大的模块,每个模块都有一些子程序。为了保持组织性,我希望使用代码大纲功能使大多数子例程折叠(折叠,你有什么)。但是,当我开始键入时,整个文件有时会自动重新展开,导致我无法跟踪键入的位置(光标通常不会在文档中移动,尽管重新展开时整个文档都会移动)。似乎没有任何选项或资源与此“未记录的功能”相关。有没有办法让代码大纲(折叠,你有什么)正常工作?我真的不想浏览成千上万行代码,所以让它一直完全扩展不是一个很有吸引力的选择 编辑:我

我对VS2010有一个奇怪的问题。我使用Fortran 90,处理一些相当大的模块,每个模块都有一些子程序。为了保持组织性,我希望使用代码大纲功能使大多数子例程折叠(折叠,你有什么)。但是,当我开始键入时,整个文件有时会自动重新展开,导致我无法跟踪键入的位置(光标通常不会在文档中移动,尽管重新展开时整个文档都会移动)。似乎没有任何选项或资源与此“未记录的功能”相关。有没有办法让代码大纲(折叠,你有什么)正常工作?我真的不想浏览成千上万行代码,所以让它一直完全扩展不是一个很有吸引力的选择


编辑:我知道用户控制的键盘快捷键。我的问题是程序自己重新扩展了我的代码,没有任何用户输入。

我有时不得不对遗留的VB.NET应用程序执行维护工作。为了让我的感官免于被淹没,我使用了以下键盘快捷键,这样我一次只能面对几个打开的方法。听起来这正是你需要的

  • 按Ctrl+M+O组合键将所有内容折叠到 该文件包含函数定义
  • 按住Ctrl+M+M组合键可切换 当前塌陷区

我确实找到了键盘快捷键。我的问题是代码完全自行重新扩展,这是一种非常不寻常和不受欢迎的行为。@bythenumbers:这种重新扩展行为是否只有Fortran文件才会发生?如果不是,你能描述如何使用VB、C或C++来再现行为吗?如果我可以自己复制它,那么我可以更好地建议如何修复它。不能说它是否发生在其他语言中,对不起。我之所以提到它,是因为Fortran不是内置的,所以它可能是vanilla VS 2010和Fortran附加组件之间的交互。我发现触发器只有一些子例程被折叠,在扩展的子例程中键入会导致其他子例程在没有我的许可的情况下扩展。有几个Visual Studio for Fortran集成。您使用的是哪一款?我使用的是英特尔Visual Fortran Composer XE 2013。