2012-01-25 9 views

Odpowiedz

6

Powinieneś być w stanie ustawić „spacje zamiast kart” tutaj:

Eclipse, Window, Preferences, General, Editors, Text Editors, 
     Insert spaces for tabs=Y 
+1

To wydaje się działać tylko w przypadku pojedynczego wcięcia linii. Przy ustawieniu tylko zestawu "Wstaw spacje dla tabulatorów = Y", nadal próbuję wstawić znaki TAB podczas próby wcięcia bloku kodu. –

+0

Ja też. Otrzymasz zakładki, jeśli zaznaczysz jakiś tekst, a następnie naciśniesz klawisz tabulatora (nie musi to być wybór wielu linii). – scarba05

9

Zastanawiam że * .shpaml jest otwarty w edytorze PyDev ...

Istnieją 2 preferencje w związku z tym:

W oknie> preferencje> PyDev> Edytor, możesz wybrać "zastępować tabulatory spacjami podczas pisania?" i na tej samej stronie "zakładam odstępy między kartami, gdy plik zawiera karty?".

Tak, prawdopodobnie masz oba sprawdzone i twój * .shpaml ma jakąś zakładkę, co sprawia, że ​​PyDev działa z kartami ... jeśli usuniesz zaznaczenie "zakładaj odstępy między kartami, gdy plik zawiera karty?", Powinno to zrobić chcesz.

0

Dodatkowo, miałem ten sam problem, gdy upewniłem się, że moduł jest zgodny z PEP8 i musiał to zrobić dla kodu, który został już napisany, w którym to przypadku powyższa metoda nie działa.

Przejdź do okna> preferencje? PyDev? edytor tekstu kliknij pokaż białe znaki. Zaznacz kartę i kliknij przycisk cntrl. Wklej białą kartę w polu wyszukiwania i cztery spacje w polu Zamień na. Hit wymień wszystko.

6

pomocą ustawienia: Eclipse, okno, Preferencje ogólne, Editors, edytory tekstu, Tick 'Wymień zaczepy ze spacjami po wpisaniu' To był 'Insert obowiązuje dla kart' w starszych wersjach Eclipse)

Nowa nazwa zapewnia, że ​​ta opcja dotyczy tylko wpisywania, a nie wcięcia za pomocą klawisza tabulatora.

Also untick setting 'Assume tab spacing when files contain tabs' 
Otherwise Eclipse will still fall vack to tab spacing when files contain tabs'. 

Otwieranie plików w innych edytorach może nadal prowadzić do kart.

Dobrze jest także usunąć wszystkie istniejące zakładki z pliku. Otwórz każdy plik, a następnie użyj funkcji Znajdź/zamień (Ctrl-F), zaznacz "Wyrażenia regularne", a następnie Znajdź: \ ti Zamień na 4 spacje.

Or Source -> 'Convert tabs to space-tabs' 

Jednak zakładki będą nadal wstawiane za pomocą klawisza Shift Left i Multi-line tab. Dwie opcje to zamiana kart z powrotem na spacje za pomocą jednej z powyższych metod lub zamiast używania karty lub przesunięcia w prawo, kliknij prawym przyciskiem myszy wybrany blok i wybierz jedną z opcji "Szybka korekta", takich jak otaczanie bloku za pomocą an if, while lub try - jeśli jest to właściwe w kontekście.

+0

Jest to niedoceniane "ustawienie nietrafienia" "Przypuśćmy, że odstępy pomiędzy kartami, gdy pliki zawierają karty" "Dzięki! – PatrickT

Powiązane problemy