Visual Studio:键入后自动插入空格if(

时间:2011-03-22 21:27:50

标签: c# visual-studio visual-studio-2010 coding-style code-formatting

我们有一个代码样式检查器,它在每次签入之前运行,要求C#if语句的格式如下:

if (condition)

然而,我的肌肉记忆已经开始用于打字:

if(condition)

如果我输入if而没有它,有没有办法让Visual Studio 2010自动插入该空间?我知道你可以设置它,当你粘贴代码时,它会自动执行此操作,但不会在键入时。谢谢!

5 个答案:

答案 0 :(得分:23)

Tools> Options> Text Editor> C#> Formatting> Spacing

然后选中/勾选Insert space after keywords in control flow statements子组下列出的Set other spacing options

答案 1 :(得分:5)

Resharper将使用其默认格式设置执行此操作。 Ctrl + K + D将格式化整个文档。多数民众赞成我是如何做到的。看起来VS的格式化选项可能能够帮助你,但我从来没有玩过足够的。

Resharper完全值得为此以及其他许多原因。

答案 2 :(得分:4)

我的VS2010在关闭括号后默认执行此操作。这是选项:

工具>选项>文本编辑器> C#>格式化>一般>在}

上自动格式化已完成的块

还有:

工具>选项>文本编辑器> C#>格式化>间距>设置其他间距选项>在控制流语句中的关键字之后插入空格

答案 3 :(得分:1)

是的,我认为您正在寻找工具 - >选项 - >文字编辑器 - > C# - >格式化 - >间距 - >设置其他间距选项 - >在控制流语句中的关键字之后插入空格

答案 4 :(得分:1)

我有Visual C#,但我记得它在Studio中是一样的。

  1. 点击工具
  2. 点击选项
  3. 点击左侧菜单中的“文字编辑器”
  4. 点击左侧菜单中的“C#”
  5. 点击左侧菜单中的“格式化”
  6. 确保选中所有3个选项 在正确的区域。
  7. 点击左侧菜单中的“间距”
  8. 点击'在关键字后插入空格 在右边的控制流程语句中 “Set other”标题下的区域 间距选项'。
  9. 单击“确定”。