为什么Resharper intellisense会替换我的代码?

时间:2012-02-01 20:50:00

标签: c# resharper

使用Resharper 6.1,当我键入类似...   widget.PropertyA

然后将光标放在小部件符号前面,就像这样...

| widget.PropertyA

然后开始输入另一个符号,弹出R#intellisense。如果我选择一个建议的符号,那么R#用我新选择的符号替换小部件符号。

我可以看到它有时可能有用,但绝大多数时候,我只想在widget前面输入更多代码而不希望它被替换。有谁知道这种行为是否可配置?

感谢。

3 个答案:

答案 0 :(得分:13)

我不相信它是可配置的。看来,Tab会覆盖代码。它甚至会突出显示要替换的代码段。

而不是按Tab键选择符号,而不是使用Enter键。它将插入新代码而不覆盖现有代码。

答案 1 :(得分:4)

转到ReSharper选项中的IntelliSense -> Completing Characters。在该菜单的顶部,您可以插入或替换Enter键和Tab键。

答案 2 :(得分:2)

您唯一能做的就是在开始输入之前插入额外的空格。您可以请求在JetBrains' bug tracker上更改。如果你这样做,请告诉我,我会投票支持!