【问题标题】:Visual Studio 2015: Disable Control+Click NavigationVisual Studio 2015:禁用 Control+单击导航
【发布时间】:2020-03-17 17:48:04
【问题描述】:

升级到 Visual Studio 2015 后,按住控件并单击符号会导航到该符号定义。在以前的版本中,这会选择整个单词。

如何在 CTRL + Click(ing) 一个符号时禁用导航事件,以便突出显示单词?

我确实安装了 Resharper (Ultimate 9.2)。 Environment -> Search & Navigation -> Go to Declaration on Control + Click in the editor下的配置选项没有勾选。

所有搜索引擎结果都提到这是 Visual Studio 早期版本中 Productivity Power Tools 扩展的一项功能。我没有安装那个扩展。

【问题讨论】:

  • 您可以尝试禁用选项Text Editor > All languages > (您的语言) > Enable single-click URL navigation
  • 没有效果。 :(
  • 在 Visual Studio 选项和 Resharper 选项中,尝试搜索“click”。也许你还有其他一些我在我的 VS Professional 中看不到的选项。
  • 您是否安装了 Productivity Power Tools 扩展?它还提供此功能(以及禁用它的选项)。
  • 我正在寻找的答案在这里:stackoverflow.com/questions/24433905/…

标签: visual-studio resharper visual-studio-2015


【解决方案1】:

我在“选项 - 文本编辑器 - 常规”设置中找到了我的解决方案。这是在 VS 2017 上。

【讨论】:

  • 为我解决了这个问题。我想要 ReSharper 行为,但也使用了 ctrl+leftclick,所以我总是跳到文档中间的某个地方。在 Productivity Power Tools 中没有找到它,因为我已经卸载了这个扩展部件。很高兴看到 Visual Studio 现在默认包含此功能,但找到该选项真是太难了。我猜它只是在上次更新中随机激活它。
  • 这很棘手,更新VS后,由于某种原因,选项被重置
  • 此解决方案在 VS2019 中仍然有效。谢谢你。想关掉它我快疯了。
  • 如果我写“ctrl”时只有搜索过滤器能找到这个选项。
  • 这怎么可能是公认的答案? VS2017 不是 VS2015。 VS2015 中不存在此设置。
【解决方案2】:

要在 VS2015 中禁用对符号定义的导航, 这个对我有用。

【讨论】:

  • 该选项是我尚未安装的 Productivity Power tools 扩展的一部分。
【解决方案3】:

使用 Resharper Ultimate 2016.3.1,我可以通过禁用“编辑器中的富鼠标导航”来解决此问题。它可以在 Resharper 选项窗口的 Environment > Search & Navigation 下找到。 也许更新 Resharper 可以解决这个问题。

另外,我的机器上没有安装 Productivity Power Tools。

【讨论】:

  • 完美,这应该标记为正确答案。
【解决方案4】:

与 2017 相比,此设置在 Tools -> Options -> Text Editor -> General -> Enable mouse click to perform Go to Definition 中可用。

你可以取消勾选!

【讨论】:

    【解决方案5】:

    转到 ReSharper 选项 > 环境 > 搜索和导航,然后取消选中以下选项:

    • 编辑器中丰富的鼠标导航
    • 启用“智能前往申报”

    我终于按照我在page..上找到的信息解决了这个问题。

    【讨论】:

      【解决方案6】:

      编辑

      确保您使用 Visual Studio 作为您的 resharper 键盘方案。

      环境 -> 键盘和菜单

      工具 -> 选项 -> 环境 -> 键盘

      要停止 go to 声明,请选择它并为其输入一个新的快捷键。在这张图片中,我已经证明我将此快捷方式更改为 ctr num 1 并且无法将其更改为 ctr num 3。在测试 crt click 时不会带我进入声明。

      找到您要删除的快捷方式,在本例中为 Edit.NavigateTo 和 remove

      【讨论】:

      • 在我的配置中没有分配给 Edit.NavigateTo 的快捷方式。没有什么可删除的。
      • 这并不能解决我的问题。按住 ctrl 仍然会在变量上创建一个类似动作的超链接,该变量仍然会弹出“peek”窗口。
      • 当然 - 我不确定我是否在这篇文章中读错了问题 - 但是我在问题的 cmets 中链接了对我有用的内容。如果我误解了这是要解决的问题,我深表歉意。
      【解决方案7】:

      Productivity Power Tools + VS2017 的更新。无需为此功能进行设置,而是安装了一个单独的插件。因此,在安装 PPT 之后,您将拥有一个名为 Ctrl+Click Go To Definition 的新扩展。不知道为什么我们需要这个工具,考虑到它已经融入 VS,但是......

      无论如何,禁用该扩展(加上其他 cmets 中提到的 VS 和 Resharper 的其他内容)修复了我的 ctrl+click 问题。

      【讨论】:

      • @Ma'moun othman FWIW 我回滚了您对ctrl 的编辑,因为扩展名的标签实际上是Ctrl+Click,并且我没有指示用户使用CTRL 键。
      【解决方案8】:

      切换到 Visual C# 键盘映射方案

      • 在“工具”菜单上,单击“选项”。
      • 展开环境,然后单击键盘。
      • 从应用以下应用程序中选择 Visual C# 2005 键盘映射方案下拉列表。

      或者你可以这样做

      键盘:CTRL + W

      也可以使用插件

      Keyboard Shortcut Exporter 您可以导入/导出键盘映射文件

      【讨论】:

      • 将键盘映射重置为 C# 2005 无法停止 Ctrl+单击导航
      • 如果你需要,我已经安装了VS2013,然后我可以为你提供它导出的键映射文件,你可以使用插件将它导入到你的VS2015
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 2017-09-28
      • 2017-06-19
      • 1970-01-01
      • 2017-01-04
      • 2015-11-12
      • 2012-05-24
      相关资源
      最近更新 更多