【问题标题】:Comment Opening and Closing Brackets (with ReSharper?)评论打开和关闭括号(使用 ReSharper?)
【发布时间】:2012-07-02 14:44:40
【问题描述】:

有谁知道在带有 ReSharper 6.1 的 Visual Studio 2010 中是否有办法用右括号注释掉选定的代码行 - 或者只是注释掉突出显示的左括号及其对应的右括号?这是我的意思的一个例子:

if(something) {
  do(this);
}

我正在寻找一个热键,使if(something) {选择if(something) { 987654323 @和},最好修复选项卡一旦评论如此:

// if(something) {
do(this);
//}

【问题讨论】:

  • 理论上你可以写一个替换模式(ReSharper->Tools->Pattern Catalog)。但是(至少在 ReSharper 5.1.3 中)替换模式文本字段中的注释符号(//)被忽略。
  • 我认为搜索和替换模式不可能做到这一点 - 也许使用 ReSharper 插件。
  • 没有答案,但我认为这是个好主意。有时也可以用于尝试块。请务必将其推荐给 Jetbrains。

标签: visual-studio-2010 resharper resharper-6.1


【解决方案1】:

这并不完全是你所追求的,但它非常接近:

通过将光标放在一个大括号上并点击Ctrl + Shift + ],突出显示if 语句中的代码。

现在点击Ctrl + Shift + Alt + Left Arrow。这会将代码“向左”移动,即移到 if 语句之外。

您无需在此之后将 if 语句注释掉,因为它是空的。

请注意,您也可以将代码“向右”移动,以便稍后将其放回 if 语句中。

【讨论】:

  • 不错。这在 JS 中并不完全有效。您可以继续点击 Ctrl + Alt + Right Arrow 以选择整个内容,然后点击 Ctrl + Shift + Alt + Up Arrow 将代码移到 if...但它有点笨拙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
相关资源
最近更新 更多