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

时间:2008-11-21 21:26:31

标签: c# visual-studio

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

public void Something(){}

这会将光标留在右大括号的右侧。然后我必须使用箭头键将光标重新定位在大括号之间。没有使用箭头键有更好的方法吗?

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

5 个答案:

答案 0 :(得分:6)

我目前没有vs2008。假设VS2008仍支持此功能,您可以使用代码段。与下面的混乱直到你得到你需要的东西。 (请参阅工具|代码片段管理器)

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>b</Title>
            <Shortcut>b</Shortcut>
            <Description>Braces with cursor inside</Description>
            <Author>CrashCodes</Author>
        </Header>
        <Snippet>
            <Code Language="csharp"><![CDATA[{
                     $end$
            }]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>  

答案 1 :(得分:2)

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

答案 2 :(得分:1)

这是一个在光标后插入花括号并将光标放在它们之间的行上的宏

 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

答案 3 :(得分:0)

你可以录制一个插入}的宏然后移动光标,然后将宏指定给shift +]键组合,这样你的结束花括号总能执行你的宏。

答案 4 :(得分:0)

CodeRush也是这样做的。