如何在新行上自动移动左括号并在Visual Studio 2015中添加右括号?

时间:2016-11-26 08:50:40

标签: c# visual-studio visual-studio-2015

认识长时间的读者,第一次海报:P

目前我必须手动键入开口花括号,然后关闭花括号,并且只有在IDE将根据需要格式化花括号后,它才会将花括号放在新行上:

我想要的是当我打开花括号然后按回车键时,我希望IDE自动将开口花括号放在新行上,然后添加空行,然后添加结束花括号并最后关注空行

当我打开大括号然后输入一些文本(例如,当我初始化类时)时,我不希望它完成所有这些。

我不想要任何其他字符的自动完成(引号,括号等)

我的设置atm:

看起来我无法使用默认的VS设置实现我想要的效果。

当我检查"自动支撑完成"它开始自动完成引号和括号,这真的很烦人,因为我必须一直切换到箭头或鼠标移动光标到正确的位置,所以我可以继续输入代码。

Visual Studio是否有一些扩展来实现我想要的?到目前为止,我尝试过生产力工具,但也无法实现:

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以尝试ReSharper(30天免费试用)或Code maid扩展,它非常擅长重新组织代码(http://www.codemaid.net/

这也可能有所帮助

How to use Visual Studio automatic brace completion to surround an existing block?

答案 1 :(得分:0)

看起来我找到了解决方案。我已经下载并安装了ReSharper,现在它完成了我想要它做的事情:它在一个新行上放置一个开口的花括号,然后添加空行,然后添加结束花括号并将光标聚焦在空行上。 并且它不会自动完成引号和圆括号:

http://i.imgur.com/N9nuBjy.gifv

要实现我必须在VS选项中关闭自动大括号:

http://i.imgur.com/ksZkfE9.png

然后我必须配置ReSharper的选项:

http://i.imgur.com/9chHV0Z.png
http://i.imgur.com/MOhjJRM.png
http://i.imgur.com/31ELD37.png

现在终于它按照我的意愿工作了!但是,我花了几个小时来实现它。