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

Skl*_*vvz 8 ide editor visual-studio visual-studio-extensions visual-studio-2012

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

  • 一个简单的例子是XCode中的Assistant Editor.辅助编辑窗口会根据您所在的上下文自动加载相关的辅助文件.例如,如果foo.h在主窗口中打开header(),它会自动foo.m在助手窗口中打开implementation(),依此类推.

XCode的助理编辑

  • Brackets具有Quick Edit,其中按Ctrl+ E允许您编辑指向当前HTML元素的CSS选择器.

    括号的快速编辑

  • Light Table具有内联文档和绘图表:

    Light Table的内联文档

    Light Table的绘图表

  • Microsoft有一个类似于我想要的Debugger Canvas项目,但它只是调试模式,仅限于Visual Studio Ultimate.我正在寻找的工具是一个编码工具,而不是调试工具.

    微软的Debugger Canvas

我想要一个普通的编辑器和一个辅助编辑器,它向我展示我当前正在编辑的内容.

  • 如果我在一个实现接口的类上,我希望辅助编辑器显示该接口

  • 如果我在作为另一个类的实例的类成员上,我希望辅助编辑器切换到类源

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

等等…

有没有办法(*)在Visual Studio 2012中有类似的经验?

(*)一些隐藏的技巧,一个扩展功能,一个快速入侵,一个适合你的解决方案......

Skl*_*vvz 1

您可以使用“代码定义”窗口

您可以通过转至 来启用它View > Code Definition Window。然后您可以将其停靠在中间右侧。它的工作原理如下:

代码定义