Jak zmienić Eclipse, aby używać spacji zamiast tabulatorów?

Domyślnie Eclipse wcięcia z twardym znakiem tabulacji. Jak zmienić go na spacje?

Author: Peter Mortensen, 2009-01-02

20 answers

Edytor Java

  1. Kliknij Okno " Preferencje
  2. Rozwiń Java " Styl Kodu
  3. Click Formatter
  4. Kliknij przycisk Edytuj
  5. Kliknij kartę wcięcia
  6. w Sekcji Ustawienia Ogólne Ustaw Tab policy na: Spaces only
  7. Kliknij OK ad nauseam, aby zastosować zmiany.

[Uwaga: w razie potrzeby Zapisz profil z nowym nazwy jako domyślnego profilu nie można nadpisać.]

Domyślny Edytor Tekstu

Przed wersją 3.6:

Window->Preferences->Editors->Text Editors->Insert spaces for tabs

Wersja 3.6 i nowsza:

  1. Kliknij Okno " Preferencje
  2. Rozwiń Ogólne " Redakcja
  3. Kliknij Edytory Tekstu
  4. zaznacz Wstaw spacje dla tabulatorów
  5. Kliknij OK ad nauseam, aby zastosować zmiany.

Zauważ, że używany jest domyślny edytor tekstu jako podstawa dla wielu edytorów innych niż Java w Eclipse. To zdumiewające, że to ustawienie nie było dostępne do 3.3.

C / C++

  1. Kliknij Okno " Preferencje
  2. Rozwiń C / C++ " Styl Kodu
  3. Click Formatter
  4. Kliknij przycisk New , aby utworzyć nowy profil, a następnie OK , aby kontynuować
  5. Kliknij kartę wcięcia
  6. w Sekcji Ustawienia Ogólne Ustaw kartę Polityka do: Spaces only
  7. Kliknij OK ad nauseam, aby zastosować zmiany.

HTML

  1. Kliknij Okno " Preferencje
  2. rozwiń www " Pliki HTML
  3. Kliknij Edytor
  4. w Sekcji formatowanie wybierz Wcięcie używając spacji Przycisk radiowy
  5. Kliknij OK, aby zastosować zmiany.

CSS

Wykonaj te same instrukcje 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 są konfigurowane w preferencjach.

  1. Kliknij Okno " Preferencje
  2. Expand XML " pliki XML
  3. Kliknij Edytor
  4. Select Indent using spations
  5. możesz określić rozmiar wcięć jeśli potrzebne: ilość spacji do wcięcia.
 1182
Author: Dave Ray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-16 14:21:07

Dla domyślnego edytora tekstu:

  • Ogólne > Edytory > edytory tekstu > Wstaw spacje dla tabulatorów (sprawdź)

Dla PHP:

  • PHP > styl kodu > Formatter > Tab policy (wybierz "spacje")
  • PHP > styl kodu > Formatter > Rozmiar wcięć (ustawiony na 4)

Dla CSS:

  • Web > CSS > Editor > Indent using spaces (select it)
  • Web > CSS > edytor > Rozmiar wcięć (ustawiony na 4)

Dla HTML:

  • Web > HTML > Editor > Indent using spaces (select it)
  • Web > HTML > edytor > Rozmiar wcięć (ustawiony na 4)

Dla XML:

  • XML > XML Files > Editor > Indent using spaces (select it)
  • XML > pliki XML > edytor > Rozmiar wcięć (ustawiony na 4)

Dla Javascript:

  • Javascript > Preferencje > styl kodu > Formatter > Edycja > wcięcia (wybierz "tylko spacje")
  • Zmień nazwę profilu ustawień formatera, aby go zapisać

Dla Java:

  • Java > Preferencje > styl kodu > formatowanie > Edycja > wcięcia (wybierz "tylko spacje")
  • Zmień nazwę profilu ustawień formatera, aby go zapisać
 147
Author: Patrick Fisher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-25 04:52:08

From zmiana tabulatorów na spacje w eclipse:

Window->Preferences->Java->Code Style->Formatter->Edit - > Indentation = "Spacje Tylko"

 36
Author: Brian Deacon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-30 22:07:56

Dla CDT: przejdź do Window/Preference - > C / C++ - > Code Style - > Formatter - > New (utwórz nowy, ponieważ wbudowany profil nie może być zmieniony) - > MyProfile (wybierz jedną nazwę dla profilu) - > wcięcia, Polityka tabulacji -- > spacje tylko

Powodzenia

 25
Author: Antonio Leite,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-05 14:40:54

Krótka wskazówka dla osób, które natkną się na ten wątek; jest Jeszcze jedno miejsce , gdzie to ustawienie można również ustawić w Twoim projekcie!

Eclipse obsługuje ustawienia specyficzne dla projektu, a niektóre projekty będą używać własnych, niezarządzanych ustawień tabs/spaces, które nie pojawią się nigdzie poza bieżącymi właściwościami projektu.

To może być zarządzane przez:

  • Kliknij prawym przyciskiem myszy bieżący projekt w Package Explorer;
  • Właściwości - > Kod Java Styl
  • Wyłącz wszystkie opcje specyficzne dla projektu

Będzie to problem tylko wtedy, gdy zaimportujesz cudzy kod do swojego Eclipse.

 22
Author: Nick Chadwick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-26 18:50:07

Dla Domyślnego Edytora:

Window->Preferences->Editors->Text Editors->Insert spaces for tabs

Tutaj wpisz opis obrazka

Dla edytora Java

Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"

Tutaj wpisz opis obrazka

 18
Author: Sumit Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-01 05:32:20

Kiedy miałem do czynienia z tym problemem, miałem" użyj spacji dla tabs " ustawione na true wszędzie mogłem znaleźć, a jednak wciąż dostawałem tabs. Skończyło się na tym, że tabulatory były używane gdzie indziej w pliku i próbowano zrobić inteligentne wcięcia lub coś frustrującego.

Został rozwiązany przez wybranie całej zawartości pliku i naciśnięcie, na komputerze mac, command+shift+f. Dotyczy to danego formatowania do pliku. Nie znam tego samego skrótu klawiszowego w systemie windows, ale spróbuj. W tym momencie zacznij uzyskiwać oczekiwane zachowanie.

 7
Author: user1978019,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-06 17:00:57

Eclipse IDE dla programistów C / C++, wersja: Helios Service Release 2

Musisz utworzyć nowy profil, naciskając nowy przycisk wewnątrz "okno - > Preferencje - > styl kodu"

Przejdź do zakładki Wcięcia i wybierz "Polityka zakładki = tylko Spacja"


Eclipse IDE dla programistów C / C++, Wersja: Kepler Service Release 1

Postępuj zgodnie z poniższą ścieżką, aby utworzyć nowy profil: "Okno > Preferencje > C / C++ > Styl Kodu > Formatter"

Przejdź do wcięcia tab i wybierz "tab policy = tylko Spacja"

 4
Author: Khokhar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-19 12:54:39

Znalazłem rozwiązanie tego problemu bardzo proste i które działa zawsze. Jest to zmiana pliku ustawienia eclipse.

Na przykład (zmień rozmiar wcięć HTML):

  1. znaleziono org.zaćmienie.wst.html.rdzeń.plik prefs, który powinien znajdować się w your_workspace/.metadane/pluginy / org.zaćmienie.rdzeń.runtime/Ustawienia /
  2. Dodaj / Zmień linię w pliku:

    IndentationChar=spacja

    IndentationSize=4

 4
Author: Michał Orliński,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-05 18:39:44

Upewnij się, że program formater java nadpisuje ustawienie "Wstaw spacje dla tabulatorów". Przejdź do:

Java->Code Style"->Formatter->Edit->Identation

Uwaga: Aby zapisać konfigurację, musisz utworzyć niestandardowy format.

 4
Author: ricardo rivaldo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-10 14:48:55

Window->Preferences->Java->Code Style->Formatter->Edit - > Indentation = "Spacje Tylko"

 2
Author: Santosh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-25 23:57:52

W Eclipse przejdź do Window->Preferences a następnie wyszukaj Formatter.

Zobaczysz różne pogrubione linki, kliknij na każdy pogrubiony link i ustawić na use spaces zamiast tabs.

W linku java formatter musisz edytować profil i wybierz zakładkę Polityka, spaces only w zakładce wcięcia

 2
Author: Sandeep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-10 16:10:05

Nie przegap Polityki Tab dla obu * Tylko spacje * Użyj spacji, aby wciąć zawinięte linie

Sprawdziłem tylko to drugie i zostawiłem Combobox jako zakładki, które nie sprawdzały CheckStyle.. Dla twojej wiadomości, mówię o preferencjach > Java > Formatter > Edycja...

 1
Author: Chester,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-19 16:55:58

W formacie eclipse xml: for tab:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>

Dla przestrzeni:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
 1
Author: dillip pattnaik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-02 20:40:54

W eclipse mars (EE) na Mac OS X, jedynym sposobem, aby znaleźć to w preferencjach było otwarcie okna preferencji i wpisz Formatter, a następnie wybierz Java->Code Style->Formatter.

Styl Java - > Code nie ma dostępu do Formatera!

 0
Author: paiego,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-26 22:03:56

I nie zapomnij o edytorze mrówek

Z jakiegoś powodu edytor Ant nie pojawia się w wynikach wyszukiwania dla 'tab' lub 'spacje', więc można go pominąć.

Pod Windows > Preferencje

  • Ant > edytor > Formatter > rozmiar karty: (ustawiony na 4)
  • Ant > edytor > Formatter > użyj znaku tabulacji zamiast spacji (odznacz go)
 0
Author: shonky linux user,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-26 02:27:46
  • Kliknij Okno " Preferencje
  • Rozwiń Styl Kodu Javy
  • Click Formatter
  • Kliknij nowy
  • Wybierz nazwę profilu
  • Kliknij ok
  • Kliknij przycisk Edytuj
  • Kliknij kartę wcięcia
  • w ustawieniach ogólnych Ustaw Politykę tabulacji na: spacje tylko
  • Kliknij OK.
 0
Author: Sam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-02 16:44:43

Rozważ również użycie an .plik editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse . Ktoś, kto nie używa Eclipse może również z tego skorzystać, w najgorszym przypadku może to służyć jako wskazówka. UWAGA: Nie będę wchodził w zakładki vs space wars ale używam spacji FTW: -)

 0
Author: Christophe Roussy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-18 13:21:20

Jako rozszerzenie do innych odpowiedzi, na Mac OS X, Menu "Preferencje" jest pod Eclipse, nie okno (w przeciwieństwie do dystrybucji Windows/Linux Eclipse). Wszystko inne jest nadal takie samo, jak wskazują inne odpowiedzi poza tym punktem.

IE: Java Formatter dostępny pod adresem:

Eclipse >      | # Not Window!
Preferences >  |
Java >         |
Code Style >   |
Formatter      |

Z tego miejsca należy edytować program formatujący, a Politykę zakładek można ustawić w sekcji "wcięcia".

 0
Author: Ironcache,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-30 22:24:22

Przejdź do Window > Preferences i wpisz tab jako tekst wyszukiwania (który wyświetli okno dialogowe jak poniżej):

Tutaj wpisz opis obrazka

Przejdź do podświetlonych sekcji, aby zmienić zasady zakładek. Dla ustawień Editor jest to głównie Indent using spaces (również pokazane powyżej).

Dla ustawień Formatter należy edytować aktywny profil i aktualizować Tab policy (dostępne pod Indentation > General Settings:

Tutaj wpisz opis obrazka

 0
Author: Saikat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-26 15:04:46