如何在 Visual Studio 2017 中输入后禁用 * 的自动间距?

How to disable auto-spacing of * after a type in Visual Studio 2017?

当我想输入类似

的内容时
Type* name;

在输入行的某个时刻(只要我输入分号),VS2017 决定自动 space 到

Type * name;

在我第一次删除 space 之后,IDE 有一段时间没有再尝试了。当我键入一个类型指针变量时,由于某种原因,该行为再次开始,但立即键入另一行,但没有重复自动间距...

经过更多测试后,自动间距似乎只发生在 class 中,如果访问说明符之后的第一行代码匹配 Type* name;.

class Foo {
private:
    Type* name; //Becomes Type * name; after typing the ';'
public:
    Type2* name2; //Here as well
};

我不喜欢。我该如何结束这种亵渎?

转到工具->选项,然后是文本编辑器-C>/C++->格式->间距并查看选项,但我不认为特定项目是可配置的。

工具>选项...>文本编辑器>C++>格式>间距>运算符间距>二元运算符中,将打勾的单选按钮从之前插入空格更改为在二元运算符 之后不要更改二元运算符周围的空格 .

2019 年 Visual Studio:
工具 > 选项 > 文本编辑器 > C/C++ > 格式设置 > 间距

这里改成"Pointer/reference alignment"
Select您选择的选项。