12

当我想输入类似

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
};

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

4

3 回答 3

4

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

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

在此处输入图像描述

于 2020-06-04T18:36:39.900 回答
4

转到 Tools->Options,然后 Text Editor-C>/C++->Formatting->Spacing 并查看选项,但是我不相信特定项目是可配置的。

于 2017-12-25T06:53:24.490 回答
0

Tools>Options...>TextEditor>C++>Formatting>Spacing>Spacing for operator>Binary operator将勾选的单选按钮从Insert spaces before and after binary operator更改为Don't change spaces around binary operators

于 2019-01-31T01:31:45.200 回答