选项卡行为Resharper Intellisense选项

时间:2012-01-17 17:43:23

标签: resharper intellisense code-completion

像Resharper这样的产品有很多设置,我似乎找不到合适的设置来获得我想要的确切行为。

我想改变的行为是这样的: 假设我想要的结果是

enter image description here

但该行当前是

enter image description here

如您所料,我开始输入:

enter image description here

在选项卡之后我得到了这个

enter image description here

但我希望它成为

enter image description here

有没有人知道如何以实现我想要的行为的方式更改Resharper设置? 谢谢。

编辑:请注意,选项卡确实在默认的VS智能感知中执行了所需的行为。

2 个答案:

答案 0 :(得分:8)

在这种特殊情况下,这是你应该做的:

  • 转到 ReSharper>选项>环境> IntelliSense>智能感知行为,并设置完成后自动将括号插入仅打开
  • 现在,在SomeMethod()之前使用插入符号,输入Math.Ab,然后使用 Enter 完成Abs,正如Rob H.正确建议的那样。最终会得到Math.Abs(SomeMethod();
  • 最后,按 Ctrl + Shift + Enter 调用Complete Statement,在这种情况下,将在语句末尾插入所需的括号,并将插入符号放在下一个线。

请记住,这可能不是最佳解决方案,前提是您可能还有很多其他代码完成用法可能会与此类设置更改发生冲突。

如果在多个地方需要进行类似的代码修改,则应该创建一个search and replace pattern

答案 1 :(得分:4)

点击Enter而不是Tab会插入而不会覆盖,尽管你最后会用

Math.Abs()SomeMethod();