【问题标题】:How to cancel autocomplete in Visual Studio 2015 by pressing "Space"?如何通过按“空格”取消 Visual Studio 2015 中的自动完成功能?
【发布时间】:2015-10-12 18:03:34
【问题描述】:

如何在 Visual Studio 2015 中按“空格”取消自动完成功能?

好像没有这个选项。

当我看到智能感知自动完成列表并按“空格”VS 自动打印突出显示的项目时。我想取消它。 VS 2013 的行为并非如此。

另外,当我按“{”VS 2015 自动打印正确“}”时,我也会取消它。

语言 c#。

如果你想修复它,请投票给https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/9319764-visual-studio-2015-cancel-intellisense-autocomple

【问题讨论】:

    标签: c# intellisense visual-studio-2015


    【解决方案1】:

    在 Visual Studio Community Edition for Mac 中:

    Text Editor -> IntelliSense -> Uncheck 'Complete with Space or Punctuation'
    

    【讨论】:

    • 我一直在寻找一种方法来退出自动完成下拉菜单,但这对于 VS 社区 IMO 来说同样有效。如果我想要自动完成,我只需点击标签即可。
    • 这在 2019 年似乎不存在。它是否在选项中的其他地方退出?
    • @Hypersapien 它不存在,除非在几种语言下。最好的选项是禁用“输入字符后显示完成列表”。您仍然可以通过按 Ctrl-Space 来获取完成列表。
    【解决方案2】:

    有一种方法可以在 Visual Studio 2015 中关闭此特定行为,同时让补全功能完全正常。但是,这仅适用于某些语言。在选项中:

    Text Editor -> [your language] -> IntelliSense -> 'Only use Tab or Enter to commmit'
    

    为我工作的 Java 脚本编辑器,但没有与 C# 等效的功能(我个人不觉得这个功能很烦人。

    【讨论】:

      【解决方案3】:

      如果您运行 Resharper,请检查 Resharper > 选项。

      在环境下 > IntelliSense > 完成字符。

      取消选中所需语言的“在空间完成”。

      【讨论】:

        【解决方案4】:

        要禁用自动完成,您可以使用:

        编辑->IntelliSense->切换完成模式(Ctrl+Alt+Space)

        这也会对所有字符禁用它。这适合我,但可能不是您要找的,VS2013 允许您选择哪些字符,特别是空格我不确定为什么要删除它。

        禁用大括号补全:

        工具->选项->文本编辑器->C#->常规->自动大括号完成

        【讨论】:

        • “编辑”菜单中没有智能感知
        • @thedriveee 我的有。我正在使用 VS2015 专业版。您是否在编辑器中打开了“.cs”文件?
        • 该菜单选项对我有用。我正在使用 Visual Studio Community 2015。
        • 这在 2017 年成功了,空间自动完成是有史以来最烦人的功能。如果我想自动完成,我会点击标签
        【解决方案5】:

        Escape 键将取消智能感知,并允许您继续输入您想要的任何内容,而不会受到干扰。刚刚在VS2013上试了一下,确认一下。

        至于“{”被“}”关闭,这通常是由 Resharper、MS PowerTools 等扩展程序引起的。

        【讨论】:

        • 我最好使用 VS 2013 =)。 VS 2015 包包太多了(除此之外)。看起来微软自预览版以来没有改变任何东西(修复一个包)。
        • 有什么方法可以取消这个默认行为?这绝对令人抓狂。
        • 唯一的办法就是写信给开发者。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-26
        • 2022-08-05
        • 2015-11-24
        • 1970-01-01
        • 2014-08-26
        • 2012-02-18
        • 1970-01-01
        相关资源
        最近更新 更多