【问题标题】:How do I enable a "contextual" editor in Visual Studio?如何在 Visual Studio 中启用“上下文”编辑器?
【发布时间】:2013-04-19 04:39:58
【问题描述】:

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

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

  • 方括号有Quick Edit,按下 Ctrl+E 可以编辑指向当前 HTML 元素的 CSS 选择器。

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

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

我想要一个普通的编辑器,以及一个可以显示我当前正在编辑的内容的辅助编辑器。

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

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

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

等等……

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

(*) 一些隐藏的技巧、扩展功能、快速破解、适合您的解决方案……

【问题讨论】:

    标签: visual-studio visual-studio-2012 ide editor visual-studio-extensions


    【解决方案1】:

    您可以使用Code Definition window

    您可以通过转到View > Code Definition Window 来启用它。然后,您可以将其停靠在右侧中间。它是这样工作的:

    【讨论】:

    • 在该窗口中,您可以右键单击->编辑定义(或将其分配给快捷方式)以打开文本编辑器
    • @stijn:右键单击后,您必须选择“转到定义”而不是“编辑定义”
    • @JesonPark 不完全是,这取决于你想要什么。Edit Definition 将带你到editor 光标下的符号的定义,因此使用的符号定义代码定义窗口中显示的内容。 Go To Definition 做它一直做的事情,所以它将带你到Code Definition Window 光标下的符号定义。可能相同,具体取决于光标所在的位置。
    猜你喜欢
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2020-06-06
    相关资源
    最近更新 更多