【问题标题】:Jump to loop start/end shortcut in Visual Studio?跳转到 Visual Studio 中的循环开始/结束快捷方式?
【发布时间】:2019-07-19 20:26:13
【问题描述】:

是否有任何键盘快捷键可以用来启动例如我正在编辑的 foreach 循环? 也许还有一个捷径可以走到循环的尽头?

当我使用 Resharper 时,如果不是在 vanilla Visual Studio 中,也许会出现类似的情况?

我不是在写关于调试的文章!只需编写代码。

抱歉,我找不到任何相关信息,但似乎 IDE 应该具备一些基本功能......

【问题讨论】:

  • 如果你正在寻找这样的东西,我建议你的方法可能包含太多的代码行......
  • 首先,我不是编写它们的人……其次,我还在编辑无法拆分的大型 XSLT 文件。
  • @Mangs 我很好奇人们什么时候会注意到重复不是邪恶的,尤其是当问题被提出不同的问题时。可能在互联网上充斥着过时的答案和老问题的那一刻......
  • @Ap0st0l 重复并不邪恶,但直接重复毫无意义。如果您查看有关此问题的答案,您会发现它们完全无关紧要。知道如何使用书签以及如何将代码重构为更短的方法当然很好,但这可能不是 ppl 最终出现在这里的原因。

标签: c# visual-studio resharper


【解决方案1】:

你可以使用Ctrl+]:它

将光标移动到文档中匹配的大括号。如果光标位于左大括号上,则会移动到相应的右大括号,反之亦然

【讨论】:

  • 您知道如何在非美国(例如德语)键盘上执行此操作吗? ] 只能通过Alt+Gr 访问,它不能用作快捷方式。
  • @RenéVogt 您可以在 Visual Studio 键盘选项页面中重新映射它 - 命令名称为 Edit.GotoBrace
【解决方案2】:

您当然可以在大括号之间跳转。如果您的光标位于一个大括号的任一侧(在循环的开头或结尾),请使用 CTRL + ] 跳转到另一个。这适用于任何一组大括号,而不仅仅是循环。

【讨论】:

    【解决方案3】:

    您的意思是要将光标移动到开始/结束括号吗? 我不知道有哪一种可以做到这一点,尽管您可以折叠循环以同时查看之前和之后发生的情况。

    虽然,公平地说,如果您的循环有很多行,以至于您无法同时看到两个括号,那么将括号内的代码缩短可能是个好主意(例如,使用额外的方法:

    foreach (string entry in entryList)
    {
       AnalyseValue(entry);
    }
    

    【讨论】:

      【解决方案4】:

      您可以在特定代码行上创建书签(Ctrl+KCtrl+K)和导航到您的下一本书或上一个书签(下一个书签 => Ctrl+K, Ctrl+N)(上一个书签 => Ctrl+P)

      【讨论】:

      • 书签非常有用,尤其是当您注意到某些东西但现在不想看它时,但这并不能回答问题..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 2016-10-24
      • 2022-10-21
      • 1970-01-01
      • 2010-09-06
      • 2019-01-10
      • 2021-08-31
      相关资源
      最近更新 更多