停止VS 2010自动创建大括号后关键字

时间:2011-07-12 13:25:51

标签: visual-studio-2010 resharper

我正在使用VS 2010,当我输入“else”时我会不断恼火,然后它会自动返回行并添加大括号。类似于:

else
{

}

我无法想象我是唯一一个经常将单线放在别人之后并且不喜欢支撑的人。我该如何阻止这种情况发生?

4 个答案:

答案 0 :(得分:12)

我也发现这种行为非常烦人。

我的第一次尝试涉及打开模板资源管理器(ReSharper / Templates Explorer ...),选择C#,然后取消选中“else”。这确实摆脱了大括号。不幸的是,在“其他”之后点击输入现在只是增加了一个空间!我不得不两次击中。不是我所希望的。

但如果你双击其他模板,它会打开一个编辑器,您可以在其中指定发生的情况。我发现简单地移除大括号给了我我想要的功能 - 在一个别人之后点击进入我现在把我放在一个新线上,在其他地方标记 - 没有大括号。

回顾一下,要解决此问题,您需要打开Resharper的Templates Explorer,选择C#范围,然后双击else模板并删除大括号。您的模板“代码段”应如下所示(仅两行):

else
  $END$

这适用于Resharper 6.1和Visual Studio 2008.我不知道该软件的其他版本。

答案 1 :(得分:2)

好的,终于弄明白到底是怎么回事。我在这台机器上安装了ReSharper,显然“else”关键字是ReSharper自动完成关键字。因此,即使在我关闭括号完成后,ReSharper仍在继续并添加它们。愤怒。要停止此操作,您必须关闭ReSharper自动完成功能。

答案 2 :(得分:0)

我认为没有办法为特定关键字禁用大括号自动完成功能。如果你去:

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

你会找到各种格式选项。一般可以禁用自动完成或影响缩进等,但我没有看到任何方法来禁用特定关键字的大括号自动完成。

答案 3 :(得分:0)

您使用的是Productivity Power Tools吗?您可以在工具,选项,“生产力电动工具”,“自动支撑完成”中将其关闭。 (我知道我这样做)