2015-03-23 16 views
5

Jak wyłączyć automatyczne zmiany kart w spacje i usuwanie pustych linii, białych znaków w źródłowych plikach po otwarciu?Jak wyłączyć automatyczne zmiany kart w spacje w kodzie w Intellij Idea?

Innymi słowy, jeśli linia zawiera tabulatory i spacje w jednym wierszu, Idea nie powinna ich zmieniać. Na przykład, jeśli plik zawiera "-> -> ....--> public void setAttribute();" Idea nie powinna zmieniać kart na spacje ani spacje na tabulatory. Mogę wyłączyć całą autoformattigig.

Odpowiedz

0

Przy założeniu Java: Settings > Code Style > Java > Tabs and Indents > Use tab character. Możesz zrobić to samo dla innych języków.

+1

Miałem na myśli, jeśli linia zawiera tabulatory i spacje w jednym wierszu Idea nie powinna ich zmieniać. Na przykład, jeśli plik zawiera "-> -> ....--> public void setAttribute();" Idea nie powinna zmieniać kart na spacje ani spacje na tabulatory. Mogę wyłączyć całą autoformattigig. –

+5

Dokładnie ... pytanie nie brzmi "jak skonfigurować IDE do korzystania z kart dla kart (zamiast spacji)". To jest "jak zatrzymać proces IntelliJ z kart automatycznie konwertujących do spacji? To jest tak cholernie irytujące ... skończysz z różnicami w commitach, pełnymi białych znaków, których nigdy nie chciałeś." Dlaczego uważali, że to była dobra domena? –

+0

@TomFennelly Serio, nasz system sprawdzania kodu pokazuje dosłownie setki różnic, które są tylko białymi zmianami, ponieważ przeszliśmy niedawno z Eclipse do IntelliJ Tak denerwujące, nienawidzę IntelliJ. – pacoverflow

0

Aby ponownie rozwiązać problem, należy zmienić edytor na , a nie na wcięcia w spacje. Spacje powinny pozostać spacjami, a zakładki powinny pozostać zakładkami.

Mam podobny problem. Wygląda na to, IntelliJ ma tę funkcję:

Settings > Editor > Code Style, Indents Detection sekcji, Detect and use existing file indents for editing opcja

Niestety, nie sądzę, mogę zmusić go do pracy zgodnie z oczekiwaniami dla siebie (wersja 6.3.2016), ale wydaje się działać dla innych.

Oto o tym original jetbrains blog post.

0

Istnieje opcja „zachować wcięcia na pustej linii”

enter image description here

0

Poza odnotowanych ustawień IDE, należy sprawdzić, czy .editorconfig plik istnieje w projekcie. Plik może w dyskretny sposób zastąpić ustawienia IDE.

Powiązane problemy