如何在Visual Studio中启用“上下文”编辑器?

8

许多IDE和编辑器都提供“上下文”编辑工具:

  • 一个简单的例子是XCode中的Assistant Editor。次要编辑窗口会根据您所处的上下文自动加载相关的次要文件。例如,如果您在主窗口中打开头文件(foo.h),它会自动在辅助窗口中打开实现文件(foo.m)等。

XCode's Assistant Editor


  • Brackets有快速编辑功能,按下Ctrl+E可编辑指向当前HTML元素的CSS选择器。

    Brackets' Quick Edit

  • Light Table具有内联文档和起草表:

    Light Table's inline documentation

    Light Table's drafting tables

  • 微软有一个Debugger Canvas项目类似于我想要的,但它只是调试模式,且仅限于Visual Studio Ultimate。我要找的工具是用于编码而非调试。

    Microsoft's Debugger Canvas

我需要一个普通的编辑器和一个次要的编辑器,它可以显示我当前正在编辑的内容的上下文。
  • 如果我在实现接口的类上,我希望次要编辑器显示接口

  • 如果我在另一个类的实例成员上,我希望次要编辑器切换到该类源代码

  • 如果我在一个方法上,我希望次要编辑器指向方法体

等等...

在Visual Studio 2012中有没有一种类似的方式?

(*) 一些隐藏的技巧,扩展功能,快速技巧,适用于您的解决方案...

1个回答

1
你可以使用代码定义窗口
你可以通过转到查看 > 代码定义窗口来启用它。然后,你可以将其停靠在中间右侧。它的工作方式如下:

Code Definition


1
在该窗口中,您可以右键单击->编辑定义(或将其分配给快捷方式),以打开文本编辑器。 - stijn
@stijn:右键后必须选择“转到定义”,而不是“编辑定义”。 - AminM
@JesonPark 不完全如此,这取决于您想要什么。 "编辑定义"将带您到“编辑器”下光标下的符号的定义,因此用于定义在代码定义窗口中显示的内容的符号。 "转到定义"会像往常一样执行,因此它将带您到“代码定义窗口”下光标下的符号的定义。根据您的光标位置可能是相同的。 - stijn

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