2017-09-03 77 views
0

我在这找不到任何东西。如何在C#后面跳转} Visual Studio

在编码(不调试)期间,我想从位置1或位置2跳到位置3,只需按下一个键或快捷键(不需要使用箭头键)。这是一个示例情形:

public int Something() 
{ 
    int x = 5; //position 1 
    return x; //position 2 

} //position 3 
// position 4 would also be fine as destination 

在词语描述:“移动光标(插入点)的下一个}后”。

视觉工作室有没有什么开箱即用的东西?

编辑:这个问题是关于快速和舒适的编码,从而避免使用鼠标或任何需要移动“舒适区”的手。

+0

位置4是不可能的,因为它没有可执行代码(尝试在注释中设置断点...) - 同样,从位置3控制返回给调用者之后,它永远不会到达。你可以选择@史蒂夫的建议,或者在3号位设置一个中断点,然后按F5键。 – oerkelens

+0

'}'上的Ctrl + F3。 –

+0

ReSharper能够使用“ALT”+“UP/DOWN”快捷键在类内的方法/属性之间移动。 –

回答

0

如果打开菜单Tools-> Options并转到环境 - >键盘部分,则可以设置许多键盘绑定。一个可以为你想要的工作是Edit.NextMethodEdit.PreviousMethod(编辑:没关系,从你的评论,这到我提到的“位置5”)。

检查Edit.命名空间下的所有选项,可能会有更符合您需要的选项。

+0

在编辑下检查。其压倒性的。 正如你建议创建我自己的扩展,我GOOGLE了一下。现在我无法做到这一点。 如果有人创建了这个,我希望他与我们分享。我可以想象我不是第一个有这个想法的人。 – Sed

1

你可以切换你想打CTRL + + 牛逼跳上每行一个书签:

enter image description here

然后使用CTRL + + N移动到那条线。

enter image description here

更多细节:Setting Bookmarks in Code.

+0

不可能与书签。我想跳到{}的末尾,以便将光标置于尽可能快的位置继续编码。 它是关于只是避免必须击倒向下箭头1,2,3或4次才能走到} – Sed

+0

@ user3584269你是什么意思。您可以快速返回到特定位置,并使用书签在不同位置之间跳来跳去。有什么比这种行为更容易? –

+0

@ S.Akbari他想跳转到某个位置添加新代码,他不希望每次都在这里预先导航,以便在添加新方法后设置书签 –

1

按Ctrl +}将带您到就近}。 Ctrl + I执行增量搜索,并跳转到与搜索匹配的下一个位置。

+0

我upvoted这个答案。这是最接近我想要做的。 但它选择}所以需要'Esc'和'Enter'。在我的键盘上(不是英语),我必须按'alt gr'+ n才能得到}。这使它成为许多密钥。 (我注意到我可以按Ctrl + I twic,它会自动插入} - 如果}是我搜索的最后一个东西。) 我仍然在尝试。 – Sed

+0

'向下'键可以代替'Esc','Enter'。另外我建议使用英文美国(不是英文国际)键盘进行编程。我敢打赌,有很多时候你必须使用'AltGr',如果键盘是美式英语,那么你就不必使用AltGr。 – Dialecticus

+0

它需要我使用我想避免的箭头键。还是很好的知道。 – Sed