如何在 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您选择的选项。
当我想输入类似
的内容时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您选择的选项。