【发布时间】:2018-06-12 00:00:56
【问题描述】:
在当前代码块的右大括号} 之后是否有跳出代码块的快捷方式?
让我解释一下。
假设有一个方法:
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+}跳转关闭和打开大括号 -
我知道默认的
Ctrl+]快捷方式,Edit.GoToBrace命令的问题是它只在光标位于左大括号{时才转到右大括号}而不是当光标位于代码块内的任何其他位置。 -
如果有人感兴趣,请提交功能请求:youtrack.jetbrains.com/issue/RSRP-467830
-
非常感谢
标签: visual-studio visual-studio-2015