2013-05-28 15 views
11

W pracy mamy konwencję na temat używania 4 spacje do wcięcia kodu. Jestem przyzwyczajony do używania wcięcia tabs, ale chcę podążać za konwencją.Wskazówki dotyczące tworzenia przestrzeni działają jak karty w Visual Studio

Uwaga: nie jest moją intencją rozpoczynanie tutaj dyskusji na temat spacji kontra kart.

Poprawiłem ustawienia Visual Studio, aby zastąpić tabulatory 4 spacje, ale mam pewne problemy z dostosowaniem do spacji.

Na przykład:

  • Jak mogę łatwo kod un-indent? z tab chararaters, I tylko potrzebne do użycia backspace jeden raz, ze spacjami muszę użyć backspace 4 razy.

  • Jak mogę się upewnić, że zawsze jest odpowiednia ilość spacji (nie trzy lub pięć)?

  • Jak mogę poruszać się po kodzie tak szybko, jak to możliwe za pomocą kart? (Strzałka w lewo lub w prawo przeskakuje o do następnego wcięcia z zakładkami, ale przesuwa tylko jedną pozycję ze spacjami)

  • Jak mogę zignorować białe znaki podczas porównywania plików?

Idealnie, chciałbym, aby te 4-spacje na wcięcia działały tak samo jak znaki tabulacji.

Pracuję głównie z plikami C# i XML.

Wszelkie wskazówki są mile widziane!

+3

Kod Unindent z Shift-Tab na początku wiersza. Użyj "Reformatuj dokument", aby skorygować wcięcie lub zmodyfikuj VS, blokując go, gdy jest zamknięty, lub użyj wtyczki, która pokazuje przewodniki wcięcia w edytorze, które ułatwią wykrycie, gdy rzeczy nie są do nich dopasowane. – millimoose

+0

Proponuję również wylanie okna dialogowego Opcje, aby sprawdzić, ile z tego można skonfigurować, czy też nie, może być włączone niektóre z wymienionych przeze mnie informacji. – millimoose

+1

'Ctrl' +' Strzałka w lewo '/' Strzałka w prawo Klucz' przeniesie Cię do następnej nie białej spacji. To szybciej niż tylko strzałka w lewo/prawo! – Default

Odpowiedz

9

Aby cofnąć wcięcie, należy zaznaczyć linię i uderzył SHIFT + Tab. Lub po prostu umieść na początku linii i kliknij Shift + Tab.

Ponadto, wpisując , tabulator wprowadzi poprawną liczbę spacji do wyrównania na następnej granicy 4-spacji.

Aby upewnić się, że wcięcie jest poprawne, możesz podświetlić obszar kodu i wybrać Edycja -> Zaawansowane -> Wybór formatu lub możesz po prostu przejść do końca bloku, usunąć nawias końcowy i dodać go ponownie . IDE ponownie sformatuje Twój kod.

Tak więc, jeśli masz to:

void foo() 
{ 
    f(); 
    int q = 32; 
    for (; q > 0; --q) 
    { 
    // really messed up indentation 
    } 
    } 

Następnie usunięcie i ponowne dodając, że ostateczna '}' będzie sformatować całą metodę.

+0

+1. Istnieje również "Dokument Format", który działa równie dobrze (który znajduje się w tym samym miejscu, co Wybór formatu). Uwaga jednak, jeśli są jakieś problemy logiczne, na przykład brakuje '{' lub '}' formatowanie IDE nie będzie działać. – Default

8

Taki wstyd, że Visual Studio nie implementuje inteligentnego Unindent. Możesz znaleźć tę funkcję nawet w najprostszych darmowych edytorach przypominających notatnik.

Na szczęście, w celu uproszczenia automatycznego unindent z Backspace i Usuń, tam jest niesamowite wtyczki, TabSanity przez jedmao (Jed Hunsaker).

Pakiet ten powoduje, że edytor tekstowy Visual Studio traktuje tabulacje jako przestrzenie tak, jakby były faktycznie zakładkami. Oznacza to, że backspace i klawisze usuwania, nawigacja klawiszy strzałek i wybór tekstu kursora myszki (wkrótce) nie pozwolą, aby karetka wylądowała w przestrzeniach, które tworzą tabulator.

Należy pamiętać, że wymaga on jako zależności innej fajnej wtyczki, EditorConfig .

Obie są wysoce zalecane dla maniaków tekstowych "tabs-as-spaces".

Szczęśliwe kodowanie!

Powiązane problemy