在C#中键入右大括号后,如何在方法大括号之间自动定位光标?

在C#中键入右大括号后,如何在方法大括号之间自动定位光标?,c#,visual-studio,C#,Visual Studio,每当我在VS 2008(C#)中创建方法签名时,我都会键入两个大括号: public void Something(){} 这会将光标保留在右大括号的右侧。然后我必须使用箭头键在大括号之间重新定位光标。有没有更好的方法不用箭头键就能做到这一点 当我键入结束符时,我希望它将光标放在大括号之间,这样我就可以开始键入代码。我相信Resharper会这样做。不确定是否有自由选项。您可以录制一个插入}的宏,然后移动光标,然后将该宏指定给shift+]键组合,这样关闭的花括号将始终执行您的宏。CodeRus

每当我在VS 2008(C#)中创建方法签名时,我都会键入两个大括号:

public void Something(){}

这会将光标保留在右大括号的右侧。然后我必须使用箭头键在大括号之间重新定位光标。有没有更好的方法不用箭头键就能做到这一点


当我键入结束符时,我希望它将光标放在大括号之间,这样我就可以开始键入代码。

我相信Resharper会这样做。不确定是否有自由选项。

您可以录制一个插入}的宏,然后移动光标,然后将该宏指定给shift+]键组合,这样关闭的花括号将始终执行您的宏。

CodeRush也可以执行此操作。

我目前没有vs2008。假设VS2008仍然支持这一点,您可以使用代码段。在你得到你所需要的东西之前,不要乱动下面的东西。(请参阅工具|代码段管理器)


B
B
内有光标的大括号
粗代码



这里有一个宏,可以在光标后插入大括号,并将光标放在它们之间的行上

 Sub InsertCurlyBraces()
    DTE.ActiveDocument.Selection.NewLine()
    DTE.ActiveDocument.Selection.Text = "{"
    DTE.ActiveDocument.Selection.NewLine(2)
    DTE.ActiveDocument.Selection.Text = "}"
    DTE.ActiveDocument.Selection.LineUp()
End Sub

你真的应该在正确的答案上打上记号,给答题人打分。