【问题标题】:Resharper (or Visual Studio) auto completionResharper(或 Visual Studio)自动完成
【发布时间】:2011-01-31 07:29:59
【问题描述】:

我正在使用带有 resharper 的 VS 2010。如果我有一个名为 ConfigParserTests 的类,然后写

new ConfigParser(

代码会自动补全到

new ConfigParserTests()

这不是我想要的。知道如何禁用这个讨厌的功能。

[编辑]

想要的就是写出来

new ConfigParser()

无需按“Esc”。在这种情况下,我使用的是 TDD,因此 ConfigParser 不存在。

[/编辑]

我一直在 resharper 和 VS intellisense 菜单中四处寻找,但没有发现任何有用的东西。

【问题讨论】:

    标签: visual-studio-2010 resharper intellisense


    【解决方案1】:

    打开 Options 窗口,导航到 Intellisense > Autopopup。您将看到自动完成选项对应于几种情况并根据语言进行分类:


    如您所见,您可以为每个案例选择:

    • 不显示。

    • 显示但不预选。(似乎适合您的情况)

    • 显示和预选。(默认)


    可以在不同的情况或语言中选择不同的选项。例如,您可以在 C# 中指定不同的行为:

    • 点后

    • 在“新”之后

    • 在文档中

    • 字母和数字

    • 期望值的位置

    HTH

    【讨论】:

      【解决方案2】:

      不清楚您是在抱怨它填写的是哪个类名,还是括号。我会同时解决这两个问题。

      如果您尝试使用的类在另一个命名空间中,并且您还没有添加适当的 using,那么代码完成正在执行您所期望的 - 您告诉它要使用哪些命名空间,并且您没有告诉它使用带有ConfigParser 的那个;所以它使用最接近的匹配,正如预期的那样。

      但 ReSharper 有快捷方式,可以通过查找课程并为您添加 using 来节省您的工作量。对于这种情况,我建议您查看 ReSharper 中的 different Ctrl+Space options。你可以写new cp ,ReSharper 会给你一个弹出菜单,询问你是指ConfigParser 还是ConfigParserTests。当您按 Enter 选择所需的文件时,它会将必要的 using 添加到文件顶部,并用括号之间的光标完成 new ConfigParser()

      (如果ConfigParser 类尚不存在,那么这是您不希望代码完成的情况之一。只需输入new ConfigParser,然后在输入您的开放括号之前按Esc。)

      如果您的问题是它添加了一个右括号,请注意,如果您输入 ),ReSharper 将不会添加第二个右括号 - 它会识别您正在输入一个它已经添加的括号,所以它只会将光标向右移动。如果出于某种原因您仍然不希望它为您完成开放式括号,@jdv-Jan de Vaan's answer 会说明在哪里更改此首选项。

      【讨论】:

      • 全是键盘快捷键。
      【解决方案3】:

      在进行 TDD 时,您应该将 VS intellisense 置于建议模式,而不是正常的完成模式

      区别描述here

      不幸的是,Resharper 接管了智能感知,因此您无法在不停用 resharper 的情况下更改模式。

      【讨论】:

        【解决方案4】:

        选择 Resharper \ 选项。从左侧列表中,选择 Enirionment \ Intellisence \ Completion behavior。

        然后禁用“Automatically complete single item with:”下的复选框

        【讨论】:

          【解决方案5】:

          如果您使用的是 resharper 6.0,我会升级到 6.1,因为在 6.0 中引入了许多此类预选错误,并在 6.1 中修复。

          【讨论】:

            【解决方案6】:

            CTRL+ALT+空格键

            必须向 Zain 提供支持,向我们展示如何在使用 TDD 时解决这些问题

            http://blogs.msdn.com/b/zainnab/archive/2010/01/22/intellisense-suggestion-mode-vstipedit0012.aspx

            【讨论】:

              【解决方案7】:

              选择 Resharper \ Options \ Environment\ Intellisence \ Completion Behavior 然后更改“完成后自动插入括号:可以一起禁用所有选项Really Old Man Voice我想输入我自己的 ()、Opening Only 或 Young Hip Coder Dude 下的选项> 我喜欢 resharper 为我做这一切

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2023-03-10
                • 1970-01-01
                • 2017-04-20
                • 1970-01-01
                • 2011-10-03
                相关资源
                最近更新 更多