阻止visual studio 2013重新定位新线上的支架?

Mic*_*ron 4 .net c# visual-studio visual-studio-2012 visual-studio-2013

当我按下回车键时,它会重新定位大括号.我怎么能阻止它?我希望VS在键入开口支撑后自动添加一个右大括号,但我不希望它在输入时移动大括号.我怎样才能做到这一点?

Sta*_*lot 10

在Visual Studio 2013中,您可以通过执行以下操作来更改该选项:

  1. 转到菜单并选择:"工具|选项"
  2. 选择节点"文本编辑器"
  3. 选择节点"C#"
  4. 选择节点"格式化"
  5. 选择节点"新行"
  6. 取消选中"将开放式支撑放在新线上以便...",无论您不希望将开口支撑向下移动到下一行.
  7. 选择"确定按钮"

这是自动行为样式.这意味着如果您复制/粘贴或完成一个块,如果您的"粘贴格式"选项是选项,VS将重新粘贴粘贴的块.如果您的"完成时格式化块"选项打开,它将重新放置块(将开口括号放在样式所需的位置).

从您的评论中,您似乎应该问"如何关闭样式执行?" 或者"我如何只在块上强制执行大括号样式?"

你可以进入"工具|选项|文本编辑器| C#|格式|常规",并取消自动格式选项,以防止强迫造型每当你粘贴,通过键入完成一个块},或者;,但不会停止所有的自动在编辑C#文件类型时在Visual Studio编辑器中重新定位.


Dav*_*der 3

我不知道有一个设置可以将其保留在您键入的行上(因为大多数团体都建立了编码风格标准,规定将左大括号始终放在同一行或始终放在新行上)。

通过将光标移动到大括号块之外,您可以让 VS “忘记”它应该对大括号做什么。因此,如果您选中选项 >> 格式设置(因此通常会将大括号放在下一行),您可以通过按右箭头、左箭头、回车键(即移动光标)使左大括号保持在同一行越过结束大括号,然后将其移回大括号之间,然后输入新行)。

不是你想要的,但这是我能想到的最好的。