2017-12-25 139 views
5

Kiedy chcę wpisać coś takiegoJak wyłączyć automatyczne odstępy * po typie w Visual Studio 2017?

Type* name; 

w pewnym momencie podczas wpisywania linii (jak tylko wpisać średnik), VS2017 decyduje się na auto-przestrzeń do

Type * name; 

Po usunąłem za pierwszym razem, IDE nie próbowało tego przez jakiś czas. Zachowanie zaczęło się ponownie z jakiegoś powodu, gdy wpisałem zmienną typu wskaźnik, ale natychmiast wpisanie innej linii nie powtórzyło automatycznego odstępu ...

Po kilku testach wydaje się, że tylko automatyczne rozmieszczenie w klasie, w której pierwsza linia kodu po specyfikacji dostępu staje się ofiarą, jeśli pasuje do Type* name;.

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

Nie podoba mi się to. Jak zakończyć to bluźnierstwo?

+0

Jest to jedna z opcji formatowania kodu. – Justin

Odpowiedz

1

Przejdź do menu Narzędzia-> Opcje, a następnie Edytor tekstu-C>/C++ -> Formatowanie-> Odstęp i przejrzyj opcje, ale nie wierzę, że dany element można konfigurować.

+1

W ostateczności istnieje opcja "Automatycznie formatuj wyciąg po wpisaniu;" które można wyłączyć. –

+0

@BoPersson Ta opcja w sekcji Ogólne wykonuje lewę. – golem