【问题标题】:Can you turn off Peek Definition in Visual Studio 2013 and up?您可以在 Visual Studio 2013 及更高版本中关闭 Peek Definition 吗?
【发布时间】:2014-06-26 15:00:43
【问题描述】:

在 Visual Studio 2013 及更高版本中,当您 Ctrl + 单击时,有 Peek Definition 功能。起初我觉得这很酷,但我发现大多数时候,我需要单击Promote to Document 按钮,因为我对 Ctrl + 单击的文件进行了很多更改。但是在谷歌搜索如何关闭 Peek Definition 之后,我找不到任何关于这是否可能的详细信息。我真正想要的是让 Ctrl + Click 功能返回到在其自己的选项卡中打开定义,就像在以前版本的 VS 中一样。这可能吗?

【问题讨论】:

  • 鄙视这个“功能”:我用鼠标点击要替换的单词时经常意外弹出,左手是准备使用 Control-V 进行粘贴。我经常最终重命名一个班级,因为我的手比我的视力更快。但我找不到任何方法来禁用它。
  • @sfuqua 我遇到了同样的问题,但甚至在此之前 - 在我的情况下,这是由于 Ctrl+Click 命令的双重分配。 Resharper 和 Power-Tools 都提供并分配了此功能。所以禁用 Powertools 解决了我的问题。
  • 当定义在同一个文件中时最烦人..你得到的定义通常只有几行原始文件
  • @sfuqua 如果您不小心在仅标头的库中执行相同操作并最终收到数千行看起来像乱码的错误,那就更糟了。

标签: visual-studio-2013 visual-studio-2015 productivity-power-tools


【解决方案1】:

在 2017 年之前的 Visual Studio 中:

ToolsOptionsProductivity Power ToolsOther ExtensionsControl click显示定义偷看

Adam Garner 指出,在 Visual Studio 2017 中,位置是:

ToolsOptionsText EditorGeneral启用鼠标点击执行Go to定义

【讨论】:

  • 我查看了所有设置,但从未见过。这将恢复 Ctrl + 单击功能以打开整个文档而不是偷看。谢谢!
  • 谢谢!真的很糟糕的功能,似乎只能在我的家用电脑上运行,而在我的工作电脑上却失败了。
  • 赞美!将 Peek 功能强加给我们实在是太残忍了
  • 哈哈,当你不知道如何关闭它时,这么小的功能变成了大事,真是太神奇了。我知道,因为我也花了一些时间尝试禁用它。
  • 仅供参考,如果你想禁用 Ctrl+Click 一起,它在 Tools -> Options -> Productivity Power Tools -> Turn Extensions On/Off -> Ctrl+Click Go To Definition - 你可以将其关闭,但需要重新启动 Visual Studio。
【解决方案2】:

如果您有 Resharper 和 Productivity Power Tools,默认情况下这将导致 ctrl + click 转到定义并查看定义。很烦人。 @SnowFatal 的解决方案将关闭窥视功能。 Resharper 的选项被列为“Go to Declaration on in the editor”。

【讨论】:

    【解决方案3】:

    在最新版本的 Visual Studio 2017 (15.4.0) 中是:

    ToolsOptionsText EditorGeneralEnable mouse click to perform Go to定义

    您可以通过取消选中该框来禁用它,或者设置一个不同的键来触发该模式。

    【讨论】:

    • 在 VS'17 中使用 R# 时不再出现不可预知的行为!谢谢!
    【解决方案4】:

    Ctrl + 单击 -> Peek Definition 实际上由 Productivity Power Tools 启用。如果您在 Productivity Power Tools 选项中禁用“Ctrl + Click Go To Definition”,则此行为将消失。

    【讨论】:

    • 这完全删除了 Ctrl + Click 功能。我想保留 Ctrl + Click 功能,但让它打开文档而不是打开 Peek 定义。这是我还没想好怎么做的。我认为这在 VS2013 中一定是不可能的。
    • F12(普通旧的“转到定义”)将在新窗口中打开定义 - 这有帮助吗?相同的击键次数,不同的顺序(点击符号,然后按 F12)。
    • 这是我一直在寻找的答案——没有意识到它在这里,但上面的那个为我指明了正确的方向——希望我能先看到它。我和你在一起@MarkWilson-ThomasMSFT 我宁愿按 F12 去定义,然后随机编辑其他文件,因为我正在单击并复制或单击并粘贴...(Ctrl + C,或 Ctrl + V) .
    【解决方案5】:

    对于 Visual Studio 2017,它是:

    ToolsOptionsProductivity Power ToolsGeneralControl click 在 Peek 中显示定义

    【讨论】:

    • 由于某种原因,在VS2017中禁用该选项后,还是不行。
    • 在 2017 年要完全禁用 ctrl+click 需要转到工具->扩展和更新并禁用控件单击转到定义扩展
    猜你喜欢
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2015-02-10
    • 2017-11-12
    • 1970-01-01
    • 2019-05-17
    • 2011-04-15
    • 1970-01-01
    相关资源
    最近更新 更多