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

时间:2017-12-25 06:19:30

标签: c++ visual-studio-2017 visual-studio-community

当我想输入类似

的内容时
Type* name;

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

Type * name;

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

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

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

enter image description here

答案 2 :(得分:0)

Tools> Options ...> TextEditor> C ++> Formatting> Spacing>运算符间距> Binary运算符中,将选中的单选按钮从二进制运算符前后插入空格 请勿更改二进制运算符周围的空格