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

时间:2014-10-10 10:29:40

标签: c# .net visual-studio visual-studio-2012 visual-studio-2013

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

2 个答案:

答案 0 :(得分:10)

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

  1. 转到菜单并选择:"工具|选项"
  2. 选择节点"文本编辑器"
  3. 选择节点" C#"
  4. 选择节点"格式化"
  5. 选择节点"新行"
  6. 取消选中"将开放式支架放在新线上..."无论你不想让开口支架向下移动到下一行。
  7. 选择"确定按钮"
  8. 这是自动行为样式。这意味着如果你复制/粘贴或完成一个块,如果你的'#34;格式粘贴"选项是选项,VS将重新粘贴粘贴的块。如果您的"格式在完成后阻止"如果选项打开,它将重新放置块(将开口括号放在样式所需的位置)。

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

    您可以进入"工具|选项|文本编辑器| C#|格式化|常规"并取消选中自动格式化选项,以防止在粘贴时强制设置样式,通过键入};来完成块,但它不会停止Visual Studio编辑器中的所有自动重新定位编辑C#文件类型时。

答案 1 :(得分:3)

没有一个我知道的设置将它留在你键入的行上(因为大多数组建立编码样式标准,表明放置开口括号应始终在同一行或始终在新线)。

你可以通过将光标移动到支撑块之外来让VS“忘记”它应该用括号做什么。因此,如果您保留选项>>检查格式设置(因此它通常会将括号放在下一行)您可以通过按下右箭头,左箭头,ENTER(即将光标移动到末端支撑,然后移动它)使开口支撑保持在同一条线上回到大括号之间,然后输入一个新行。)

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