ReSharper 可以自动完成选择的右大括号吗?

Can ReSharper autocomplete closing brace for a selection?

我经常需要用大括号括起一段选定的文本或任何其他内容:

Lorem ipsum dolor sit met.
     [-----] <- selection

但是当我点击 { 时,selectecd 文本被替换为 {。但是我希望它包含在 {} 中,例如:

Lorem {ipsum} dolor sit met.

可以用ReSharper v9吗?

幸运的是,在 text selection 的情况下,可以使用 Alt+Enter 调用的 Surround Templates (Visual Studio 键盘方案)。 ReSharper 具有大括号的内置模板:{}。它将大括号放在单独的行上,因此在您的情况下最好在 Tools -> Templates Explorer 中定义自定义模板。很简单,你需要在模板定义中添加类似 {$SELECTION$} 的内容,它将是 inline.

P.S。 R# 如果你 select code,而不是 text piece inside a string definition,那么 R# 会阻止大括号放在同一行.所以自定义 inline 模板在代码案例中不起作用。