正如标题中所述:如何关闭 MSVS 中的括号/引号/大括号自动完成功能?我主要对 C# 和 XAML 感兴趣,但其他文本编辑器也很好。
编辑: 目前我正在使用带有这些扩展的 MSVS 11:
它们中的大多数必须是通过 msvs 安装预先安装的,因为我不记得自己安装过它们;)
编辑2: 我在此版本中使用 msvs:版本 11.0.50323.1 QRELB
编辑3:
我发现这个问题在目前可用的msvs11中不会出现。
如果有人在 VS 2013 中遇到此问题,现在有一个设置。我刚刚重置了 VS 设置,它又开始完成我的牙套了。对我来说,它不是生产力工具。您可以在这里打开/关闭它:
如果有人偶然使用 Resharper,您可能还想调整
中的设置(Resharper Menu, Options) - Environment -> Editor -> Editor Behavior
和
(Resharper Menu, Options) - Environment -> Intellisense -> Completion Behavior
根据个人喜好,除了别人提到的内置Visual Studio设置。
对于 Visual Studio 2017:
仅限 C#:
工具 > 选项 > 文本编辑器 > C# > 常规 > 自动大括号完成
所有语言:
工具 > 选项 > 文本编辑器 > 所有语言 > 常规 > 自动括号完成
我知道您没有提到生产力电动工具,但是很容易关闭它。我相信这个包可以通过 nuget 下载。
下载后,转到“工具”-“选项”-“生产力电动工具”-然后在右侧您将看到自动括号完成。关掉!
要在 Visual Studio 2015 中关闭 XAML 的双引号自动完成功能,方法是:
Tools -> Options -> Text Editor -> XAML -> Miscellaneous -> Attribute quotes
Visual Studio 17.2.3 版:工具 -> 选项 -> 文本编辑器 -> C# -> 取消选中自动大括号完成
单击“工具”/“选项”菜单,转到“文本编辑器”/“所有语言”/“常规”,然后禁用“自动括号完成”选项。
您还可以使用关键字“brace”搜索选项
对于在 Visual Studio 2022 中遇到 Blazor 中的 Razor 页面问题的任何人,选项 >> 文本编辑器 >> Razor 页面 (.Net Core) >> 高级下有许多选项需要设置为 False 以防止出现问题打开声明后立即重新格式化。