如何在Visual Studio中跳至右括号?

问题描述 投票:1回答:1

在当前代码块的右大括号}之后是否有跳转到代码块外部的快捷方式?

让我解释一下。

假设有一种方法:

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";行上。

我想通过按}使其跳到当前if (labelToChange.Text == "Right")代码块的右括号Ctrl+]

然后如果再次按下Ctrl+],我希望它跳到}代码块的右大括号if (enableCheckbox.Checked == true)

然后如果连续第三次按Ctrl+],我想跳到方法}的代码块的右括号private void Button_Click(object sender, EventArgs e)

这是我要努力实现的目标:enter image description here

我通过使用宏在WebStorm和PhpStorm中得以实现此行为:enter image description here

到达代码块的末尾,然后到达行的末尾,因此它停在右括号之外。

[当我使用多个代码块时,总是很方便:如果/其他,编写方法,任何东西,我总是在WebStorm和PhpStorm中使用它。

在Visual Studio中是否有实现此目的的方法?

[我知道默认的Ctrl+]快捷方式,Edit.GoToBrace命令的问题在于,仅当光标位于右括号}时,它才转到右括号{,而当光标不在代码内的任何其他位置时,它才转到右括号阻止。

PS是,我确实检查过类似的螺纹:

他们都没有帮助我找到解决问题的方法。请帮忙。 enter image description here

visual-studio visual-studio-2015
1个回答
0
投票

我找到了Visual Studio的扩展程序,以实现增强的“ Edit.GotoBrace”命令。

请检查出来。这是FeinBrace

我已经在我的IDE(Visual Studio 2017)中进行了测试。适用于

  1. 转到块的开始(Alt + [,[]
  2. 转到块结尾(Alt +],])

其他功能不起作用。

并且该扩展名已有一段时间没有更新。 Visual Studio代码还有更多相关的扩展。但是我不知道它是否适合Visual Studio。

© www.soinside.com 2019 - 2024. All rights reserved.