2015-02-12 12 views
5

Mam irytujący błąd dotyczący intellij 14.0.3. Problem polega na tym, że utrzymuje wcięcia na pustych liniach i nie mogę w żaden sposób usunąć tego spacji. W stylu kodu nie zaznaczyłem pola wyboru "zachowaj wcięcia na pustych liniach" i sądząc po wyświetleniu, jak działa ta funkcja, powiedziałbym, że to zrobi.Intellij IDEA 14 - usuwa wcięcia na pustych liniach

Jednak nadal zachowuje wcięcia i tworzy złe różnice w git od dodania białych znaków. Czy to błąd? Czy mogę w jakikolwiek sposób je usunąć? Próbowałem odznaczyć to pole wyboru zarówno w języku, którego używam, jak iw głównym. Żaden z nich nie wydaje się tego zmieniać.

Odpowiedz

7

Spróbuj włączyć odstępów na taśmie w opcji Zapisz w Ustawienia/Edytor/Ogólne.

Możesz wybrać, czy ma to być wykonane dla wszystkich linii, czy tylko linii, które modyfikujesz, aby uniknąć tworzenia niepotrzebnych różnic.

Biała spacja jest usuwana po wyraźnym naciśnięciu CTRL + S lub automatycznie po pewnym czasie (funkcja IntelliJ ma automatyczne zapisywanie).

Należy pamiętać, że jeśli masz kursor na pustej linii, a przed nim jest kilka spacji, naciśnięcie CTRL + S nie usunie białych znaków, ponieważ prawdopodobnie byłoby to denerwujące, ponieważ kursor przeskoczyłby do początek linii, jeśli plik został automatycznie zapisany przez IntelliJ (czytałem gdzieś na YouTrack, że była to decyzja projektowa).

Oto zrzut ekranu z opcją opiszę:

enter image description here

+0

Ta funkcja jest włączona, ale wygląda na to, że jest to błąd w używanej przeze mnie wersji intellijskiej. Przyjmuję jednak twoją odpowiedź. – Ms01

+0

Nie podoba mi się decyzja projektowa, którą wykonał JetBrains na tym ... ale dzięki za diagnozę/wyjaśnienie – Neoheurist

0

Co zrobiłem rozebrać przestrzenie bez konieczności otwierania & zapisać każdy plik jest uruchomiony regex w Znajdowanie i zamienianie okno:

  1. Ctrl + Przesunięcie + R
  2. Tekst do znalezienia
    ^ +\n
    Znajdź każdą linię zaczynającą się od (^) jedną lub więcej spacji (+) i nic więcej (/ n). Zastąp:
    \n
    Nowa linia.
  3. Ogólne> Wyrażenie regularne (oczywiście ważne, aby zaznaczyć to pole)
  4. W końcu może chcesz ograniczyć zakres, ponieważ będzie to dość długa operacja
  5. Znajdź i ostatecznie kontynuować jeśli IDEA ostrzega dla duża ilość wystąpień.
  6. Kliknij przycisk Wszystkie pliki, aby uruchomić operację wymiany. Może minąć trochę czasu, zanim IDEA zareaguje.
Powiązane problemy