Как отключить автоматический интервал * после типа в Visual Studio 2017?

Когда я хочу напечатать что-то вроде

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

Мне это не нравится Как мне положить конец этому богохульству?

1 ответ

Решение

Перейдите в Инструменты-> Параметры, затем Текстовый редактор-C>/C++-> Форматирование-> Интервалы и просмотрите параметры, однако я не верю, что конкретный элемент настраивается.

В Visual Studio 2019:
Инструменты> Параметры> Текстовый редактор> C/C++ > Форматирование> Интервал.

Здесь измените "Выравнивание указателя / ссылки".
Выберите нужный вариант.

В меню "Инструменты"> "Параметры"> "TextEditor"> "C++"> "Форматирование"> "Интервал"> "Интервал" для операторов> "Двоичные операторы" установите переключатель с галочкой в ​​поле " Вставить пробелы до и после двоичных операторов" на " Не менять пробелы вокруг двоичных операторов".

Другие вопросы по тегам