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

gol*_*lem 8 c++ visual-studio-community visual-studio-2017

当我想输入类似的东西时

Type* name;
Run Code Online (Sandbox Code Playgroud)

在键入行的某个时刻(一旦我键入分号),VS2017决定自动空格到

Type * name;
Run Code Online (Sandbox Code Playgroud)

在我第一次删除空间后,IDE在一段时间内没有再次尝试.当我输入一个类型指针变量时,由于某种原因再次启动该行为,但是立即键入另一行就没有重复自动间距......

经过一些更多的测试后,自动间隔似乎只发生在一个类中,如果匹配,访问说明符之后的第一行代码就成了受害者Type* name;.

class Foo {
private:
    Type* name; //Becomes Type * name; after typing the ';'
public:
    Type2* name2; //Here as well
};
Run Code Online (Sandbox Code Playgroud)

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

Sor*_*tir 6

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

  • 作为最后的手段,有一个选项“当我输入;时自动格式化语句” 可以关闭。 (2认同)

use*_*087 5

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

在这里更改“指针/参考对齐”
选择您选择的选项。

在此输入图像描述