Как отключить автоматический интервал * после типа в 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++"> "Форматирование"> "Интервал"> "Интервал" для операторов> "Двоичные операторы" установите переключатель с галочкой в поле " Вставить пробелы до и после двоичных операторов" на " Не менять пробелы вокруг двоичных операторов".