C# 为什么Resharper intellisense会取代我的代码?

C# 为什么Resharper intellisense会取代我的代码?,c#,resharper,C#,Resharper,使用Resharper 6.1,当我键入以下内容时。。。 widget.PropertyA 然后把我的光标放在小部件符号前面,就像这样 |widget.PropertyA 然后开始输入另一个符号,R#intellisense弹出。如果我选择了一个建议的符号,那么R#用我新选择的符号替换小部件符号 我有时可以看出这是多么有用,但绝大多数时候,我只想在小部件前面键入更多代码,而不希望它被替换。有人知道这种行为是否可配置吗 谢谢。我不相信它是可配置的。似乎是出于设计,Tab会覆盖代码。它甚至会突出显示

使用Resharper 6.1,当我键入以下内容时。。。 widget.PropertyA

然后把我的光标放在小部件符号前面,就像这样

|widget.PropertyA

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

我有时可以看出这是多么有用,但绝大多数时候,我只想在小部件前面键入更多代码,而不希望它被替换。有人知道这种行为是否可配置吗


谢谢。

我不相信它是可配置的。似乎是出于设计,Tab会覆盖代码。它甚至会突出显示将被替换的代码段


使用Enter键代替按Tab键选择符号。它将在不覆盖现有代码的情况下插入新代码。

您唯一能做的就是在开始键入之前插入额外的空间。您可以请求在上更改它。如果你愿意,请告诉我,我会投赞成票

进入重新竖琴选项中的
IntelliSense->完成字符。在该菜单的顶部,您可以选择是否插入或替换Enter键和Tab键。

这样的请求将是解决“无法修复”问题的最佳选择:Tab/Enter问题是常见问题,但我想这只是需要一点努力才能习惯,从未意识到有什么不同。谢谢:)谢谢。我没有意识到enter和tab的行为之间有区别。这有点奇怪,我仍然希望它是可配置的,但这将到期。大约有一百万个功能拯救了我的生命,我可以处理偶尔出现的一个。现在两者都做同样的事情。如果有语句
newlitedbreepository(poolDef.Value.BaseIdentifier,_dbFilesFolder,_log))
您想用
VelocityDbRepository
替换
LitedRepository
,然后开始键入,在新插入的
VelocityDbRepository()
被擦除后,无论您是使用Tab键、Enter键还是Ctrl+Space键,一切都无关紧要。请参阅Levi的答案,我确认它在2017年3月5日的ReSharper Ultimate中是可配置的。我没有看到同样的副作用。R#从不替换标识符。。。这是VS2010吗?哇。正是我需要的