快速导航到一个区域

17

多余的限定词:这可能是一个愚蠢的问题,但...

在使用VB.NET和/或C#时:
是否有一种快速跳转到区域的方法,类似于您可以从下拉列表中选择类并查找函数/方法/事件的方式?我已经将成千上万行代码组织成整洁的区域,但如果我无法快速找到它们,那似乎是一种浪费。

我现在意识到Ctrl-M + O(大纲)基本上会给我我想要的东西,但问题依然存在。

更新:由于社区和我自己似乎找不到这样做的方法,所以我的问题的答案是:否,没有办法做到这一点。有了这个知识,我将不会过分关注区域,在未来它们的实用性有限。

更新2:这个问题最初适用于VS2010。 然而,它似乎也适用于后来的版本。 至少在2015年,看起来可以使用键盘快捷键快速跳转区域。

相关问题: VS 2015 shortcut for "GoTo Region" #region / #endregion


什么语言?C#?不同的语言在VS中具有不同的菜单功能,无需使用插件。例如,C#具有内置的重构功能,而C++则没有。 - jmstoker
不,Ctrl + ] 对你的问题不起作用。我误解了。这个快捷键是用来查找匹配的括号的。 - jmstoker
1
你的所有代码都用 #regions 包裹了吗?我的意思是,如果你折叠了“到定义”的大纲,你只能看到区域吗? - jmstoker
嘿,这真的很不错。Ctrl-M + O可以折叠所有到我的区域!Ctrl-M + P可以恢复一切。虽然仍需要更多的努力,但似乎这已经是最好的了。 - Scott Solmer
是的,这不是理想的,但有所帮助。我已经将其发布为解决方案。 - jmstoker
显示剩余2条评论
3个回答

19

根据您的代码如何使用#regions进行包装,您可以使用内置功能 Collapse to Definition Ctrl + M , O 折叠代码。然后导航到您想要的区域。您可以使用 Ctrl + M , P 撤消折叠。


3

1
好主意!为每个地区创建书签,并将书签命名为该地区的名称。然后,您可以打开书签窗口(视图菜单)并将其停靠在 IDE 的右侧或底部,以最适合您的方式。现在您可以快速导航了。 - Matt Roy
书签应该是临时构造,因此不适合这种情况。 - John Stock

1
您可以尝试使用CodeNav扩展程序,它可以让您在左侧窗格上看到代码区域。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接