每当我在VS 2008(C#)中创建方法签名时,我都会输入两个大括号:
public void Something(){}
这会将光标留在右大括号的右侧。然后我必须使用箭头键将光标重新定位在大括号之间。没有使用箭头键有更好的方法吗?
当我输入结束符号时,我希望它将光标放在大括号之间,这样我就可以开始输入代码了。
答案 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也是这样做的。