有没有一种方法可以快速跳出一个代码块,在当前代码块的右括号 }
后面?
让我解释一下。
假设有一个方法:
private void Button_Click(object sender, EventArgs e)
{
if (enableCheckbox.Checked == true)
{
if (labelToChange.Text == "Right")
{
labelToChange.Text = "Left";
}
else
{
labelToChange.Text = "Right";
}
}
}
我的光标在labelToChange.Text = "Left";
这一行。
我想通过按Ctrl+]
跳转到当前if (labelToChange.Text == "Right")
代码块的右括号}
。
然后,如果我再次按Ctrl + ]
,我希望它跳转到if(enableCheckbox.Checked == true)
代码块的右括号}
。
然后,如果我连续第三次按Ctrl + ]
,我希望它跳转到方法private void Button_Click(object sender, EventArgs e)
的代码块的右括号}
。
我设法在WebStorm和PhpStorm中使用宏实现了这种行为:
它会跳到代码块的结尾,然后跳到该行的结尾,所以它停留在右括号外。
当我在处理多个代码块(if/else、编写方法等)时,这非常方便。 我在WebStorm和PhpStorm中一直使用它。
Visual Studio有没有办法实现这一点呢?
我知道默认的Ctrl+]
快捷键,问题是Edit.GoToBrace
命令只有在光标位于左括号{
处时才会跳转到右括号}
,而不是在代码块内任何其他位置。
PS 是的,我确实查看了类似的主题:
ctrl+}
用于跳转到闭合和开放的大括号位置。 - programtreasuresCtrl+]
快捷键,但Edit.GoToBrace
命令的问题在于它只会在光标位于开括号{
时才跳转到对应的闭括号}
,而不管光标是否在代码块内的其他位置。 - KulaGGin