Domyślnie wcięcia Eclipse mają znak tabulacji. Jak zmienić to na spacje?
eclipse
formatting
tabs
whitespace
Brian Deacon
źródło
źródło
Odpowiedzi:
Edytor Java
Spaces only
[ Uwaga : W razie potrzeby nie można nadpisać profilu o nowej nazwie jako profilu domyślnego.]
Domyślny edytor tekstu
Przed wersją 3.6:
Wersja 3.6 i nowsze:
Zauważ, że domyślny edytor tekstu jest używany jako podstawa dla wielu edytorów innych niż Java w Eclipse. To zadziwiające, że to ustawienie było dostępne dopiero w 3.3.
C / C ++
Spaces only
HTML
CSS
Postępuj zgodnie z tymi samymi instrukcjami dla HTML, ale wybierz Pliki CSS zamiast Pliki HTML .
JSP
Domyślnie pliki JSP są zgodne z preferencjami formatowania plików HTML.
XML
Odstępy między plikami XML konfiguruje się w Preferencjach.
źródło
Open the edit dialog now
jest włączona, naciśnijOK
, a następnie wIndentation
zakładka, zobaczyszTab Policy
. Ustaw naSpaces Only
.W przypadku domyślnego edytora tekstu:
Insert spaces for tabs
(zobacz)Dla PHP:
Tab policy
(wybierz„ spacje ”)Indentation size
(ustawiony na 4)W przypadku CSS:
Indent using spaces
(wybierz)Indentation size
(ustawiony na 4)W przypadku HTML:
Indent using spaces
(wybierz)Indentation size
(ustawiony na 4)W przypadku XML:
Indent using spaces
(wybierz)Indentation size
(ustawiony na 4)W przypadku Javascript:
Indentation
(wybierz„ tylko spacje ”)W przypadku Java:
Indentation
(wybierz„ tylko spacje ”)źródło
Od zmiany tabulatorów do spacji w zaćmieniu :
Okno » Preferencje » Java » Styl kodu » Formatyzator » Edytuj »
Indentation
(wybierz „Tylko spacje”)źródło
W przypadku CDT :
Tab Policy
(wybierz tylko spacje)źródło
Krótka wskazówka dla ludzi, którzy natkną się na ten wątek; jest jeszcze jedno miejsce, w którym można ustawić to ustawienie, w twoim projekcie!
Eclipse obsługuje ustawienia specyficzne dla projektu, a niektóre projekty będą używać własnych, niezarządzanych ustawień tabulatorów / spacji, które nie pojawią się nigdzie indziej niż bieżące właściwości projektu.
Można to zarządzać poprzez:
Zasadniczo będzie to problem tylko wtedy, gdy zaimportujesz czyjś kod do swojego Eclipse.
źródło
Dla domyślnego edytora:
Okno » Preferencje » Edytory » Edytory tekstu »
Insert spaces for tabs
Dla edytora Java
Okno » Preferencje » Java » Styl kodu » Formatyzator » Edytuj » Wcięcie »
Tab policy
„ Tylko spacje ”źródło
Kiedy napotkałem ten problem, „użyłem spacji dla tabulatorów” ustawionych na true wszędzie, gdzie mogłem znaleźć, a mimo to wciąż otrzymywałem tabulatory. Skończyło się to na tym, że tabulatory były używane gdzie indziej w pliku i próbował zrobić inteligentne wcięcie lub coś frustrującego.
Problem został rozwiązany przez wybranie całej zawartości pliku i naciśnięcie na komputerze Mac
command+shift+f
. Dotyczy to określonego formatowania pliku. Nie znam tego samego skrótu klawiszowego w systemie Windows, ale spróbuj. W tym momencie zaczynam uzyskiwać oczekiwane zachowanie.źródło
\t
(upewnij się, że wyrażenia regularne są włączone) i zastąpić żądaną liczbą znaków spacjiCtrl+Shift+F
.Eclipse IDE dla programistów C / C ++, wersja: Helios Service Release 2
Musisz utworzyć nowy profil, naciskając przycisk Nowy w „Okno-> Preferencje-> Styl kodu”
Przejdź do zakładki Wcięcie i wybierz „Zasady tabulacji = Tylko miejsce”
Eclipse IDE dla programistów C / C ++, wersja: Kepler Service Release 1
Postępuj zgodnie ze ścieżką poniżej, aby utworzyć nowy profil: „Okno> Preferencje> C / C ++> Styl kodu> Formatyzator”
Przejdź do zakładki Wcięcie i wybierz „Zasady tabulacji = Tylko miejsce”
źródło
Pamiętaj, aby sprawdzić formater Java, ponieważ zastępuje on ustawienie „wstaw spacje dla tabulatorów” . Iść do:
Java->Code Style"->Formatter->Edit->Identation
Uwaga: aby móc zapisać konfigurację, musisz utworzyć niestandardowy format.
źródło
Rozwiązanie tego problemu jest bardzo proste i zawsze działa. Jest to zmiana pliku ustawień zaćmienia.
Na przykład (zmień rozmiar wcięcia HTML):
org.eclipse.wst.html.core.prefs
plik, w którym powinien byćyour_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
źródło
Przejdź do okna -> Preferencje i typ karty jako tekst wyszukiwania (który wyświetli okno dialogowe jak poniżej):
Przejdź do podświetlonych sekcji, aby zmienić zasady dotyczące kart. W ustawieniach edytora jest to głównie wcięcie za pomocą spacji (również pokazane powyżej).
W przypadku ustawień Formatera musisz edytować aktywny profil i zaktualizować zasady dotyczące kart (dostępne w ` Wcięcie -> Ustawienia ogólne :
źródło
Window-> Preferencje-> Java-> Styl kodu-> Formatter-> Edycja-> Wcięcie = „Tylko spacje”
źródło
W Eclipse przejdź do okna » Preferencje, a następnie wyszukaj Formater .
Zobaczysz różne pogrubione linki, kliknij każdy pogrubiony link i ustaw go na
use spaces
zamiasttabs
.W łączu formatera Java należy edytować profil i wybrać zasady dotyczące kart na karcie
spaces only
wcięciaźródło
Nie przegap zasady Tab dla obu * Tylko spacji * Użyj spacji, aby wciąć zawinięte linie
Sprawdziłem tylko tę ostatnią rzecz i zostawiłem Combobox jako Tabs Only, który ciągle nie działał CheckStyle .. Do waszej wiadomości mówię o Preferencjach> Java> Formatter> Edytuj ...
źródło
W formacie xml Eclipse:
Dla zakładki:
Dla miejsca:
źródło
źródło
Rozważ także użycie pliku .editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse . Ktoś, kto nie używa Eclipse, również może z tego skorzystać, w najgorszym przypadku może służyć jako wskazówka. UWAGA: Nie wchodzę w tabulatory kontra wojny kosmiczne, ale używam spacji FTW :-)
źródło
Jako uzupełnienie innych odpowiedzi, w Mac OS X, menu „Preferencje” znajduje się w Eclipse, a nie w Windows (w przeciwieństwie do dystrybucji Windows / Linux Eclipse). Wszystko inne jest nadal takie samo, jak wskazano w innych odpowiedziach powyżej tego punktu.
IE: Java Formatter dostępny pod:
Stąd edytuj formatyzator, a zasady dotyczące kart można ustawić w „Wcięciu”.
źródło
W środowisku Eclipse Mars (EE) w systemie Mac OS X jedynym sposobem na znalezienie tego w preferencjach było otwarcie okna dialogowego Preferencje i wpisanie Formatter, a następnie wybranie Java-> Style kodu-> Formatator.
Java-> Code Style nie ma dostępu do Formattera!
źródło
I nie zapomnij o edytorze ANT
Z jakiegoś powodu Ant Editor nie pojawia się w wynikach wyszukiwania dla
'tab'
lub'spaces'
tak można przegapić.W obszarze Windows > Preferencje
Tab size:
(ustawiony na 4)Use tab character instead of spaces
(odznacz)źródło
Z pewnością możesz użyć pliku XML, aby skonfigurować formatyzator stylu kodowania. Plik formatyzatora pomaga zachować ten sam styl kodowania i wytyczne dla członków zespołu.
Dodanie poniższych zmiennych ustawiałoby
a tab= 2 spaces
i konwertowałoby na spację, nawet prawdopodobnie używaszTab
skrótu podczas kodowania za pomocą Eclipse .Najlepsza,
źródło