2017-02-02 50 views
7

W Visual Studio 2015, jeśli masz kod tak:Wyłącz wyrównanie komentarzy w programie Visual Studio 2015?

var foo = that.Bar(); // Get the value 
//foo++; 

selekcjonowanie Edit -> Zaawansowane -> Wyniki Format prac nad dokumentem podczas formatowania tak:

var foo = that.Bar(); // Get the value 
         //foo++; 

gdzie przyjął Visual Studio dwóch niepowiązanych Komentarze były powiązane i pogrupowane razem. Założeniem relacji jest to, że istnieją kolejne linie, jedna kończy się komentarzem, a druga zaczyna się od niej. Można to oczywiście obejść, dodając puste linie, ale nie zawsze jest to najlepszy wybór w zależności od konkretnego kodu. Zwróć uwagę, że Visual Studio 2013 nie ma tej funkcji.

Nie znalazłem żadnej wzmianki o tej funkcji w wyszukiwarkach internetowych. To jest C#, a Visual Studio jest skonfigurowany do zachowania kart.

Czy istnieje sposób wyłączenia tej jednej części automatycznego formatowania?

+0

https://stackoverflow.com/questions/45774439/visual-studio-2015-how-to-preserve-indentation-of-comments ten wątek omawia gdzie ta opcja jest dla C++ (chyba, ja nie sprawdź to), ale nie ma odpowiedniej opcji dla C#. Myślę, że problem ten zaczął się od aktualizacji vs2015, ponieważ uważam, że ta uciążliwość jest stosunkowo nowa. – zeromus

+0

To zachowanie jest bardzo uciążliwe, ponieważ: 1. Grupuje prawdopodobnie niepowiązane komentarze 2. Powoduje wiele zmian, które pojawiają się podczas porównywania plików 3. W języku C# nie ma sposobu, aby je wyłączyć, nawet jeśli może ewidentnie zrobić, ponieważ C++ ma tę opcję –

Odpowiedz

1

Nie sądzę, że to możliwe. Znalazłem this post on GitHub, gdzie jeden komentarz wspomniał o twoim problemie. CyrusNajmabadi napisał:

Co ciekawe, dodaliśmy wsparcie w dopasowaniu komentarzy do wielu linii. Tak więc, na przykład, w przykładzie są wymienione, format po skończyć z:

Comment alignment

Wyrównanie jest interesującym problemem, a obecnie nie mamy żadnego wsparcia dla dostosowania się stało z zakładkami przy formatowaniu między żetonów. Jednak staje się on coraz bardziej złożony, biorąc pod uwagę, że komentarze te mogą być dołączane do elementów, które same się przesuwają po formatowaniu, a zatem mogą przenosić swoje lokalizacje do miejsc, które nie znajdują się na granicach tabulacji.

+1

Dzięki diiN__________. Wydaje mi się, że ten problem na GitHub dotyczy zachowania zakładek w środkowej linii (lub braku zachowania) na liniach z komentarzami, ale daje mi dobre miejsce do rozglądania się. Przypadek, który napotykam, polega na wstawianiu dodatkowych zakładek wcięcia na początku linii. Zgaduję, że masz rację, że nie jest to możliwe. Przeszukałem nawet rejestr. Ale chciał mieć nadzieję, że ktoś zna tajne otoczenie. :-) –

+0

CyrusNajmabadi wielokrotnie powtarza, że ​​prawdziwym problemem jest to, że naprawienie tego wymagałoby ogromnego rozpowszechnienia reguł. Jednak lepiej powiedzieć, że jeśli nie ma konkretnej reguły, aby po prostu zostawić kod sam! Jeśli MS chce wciskać kolejne komentarze do siebie, to powinna być opcja, a nie zachowanie domyślne. –