Chciałbym selektywnie wyłączyć the IntelliJ IDEA code formatter dla części kodu just like I can in Eclipse. Czy IntelliJ obsługuje tę funkcję, a jeśli tak, w jaki sposób mogę z niej korzystać?Jak wyłączyć formatowanie kodu dla części kodu za pomocą komentarzy?
Odpowiedz
Od wersji 13 to możliwe, aby owinąć kod z
// @formatter:off
...
// @formatter:on
W wersjach 2016.x włączyć ją w Preferencje> Edytor> Kod stylów. (Dzięki Philipe)
W wersji 14, włączyć ją w Preferencje> Redakcja> Code Style> Formatter Kontrola (Dzięki Emerson Farrugia)
To robi * nie * wydaje się działać w JSPs chociaż :-( – DerMike
Co @ formatatter: powinien zrobić, gdy nie można go wyłączyć ... – momomo
Obecnie '@ format: na '(lub cokolwiek co zdefiniujesz) nie robi nic, dopóki' @formatter: off' nie jest już obecny Prawdopodobnie istnieją inne sposoby wyłączenia ponownego formatowania - lub sprawienie, że edytor nie sformatuje automatycznie twojego kodu.Wybierz swoje preferencje. sekcje kontrolne, które nie powinny być ponownie sformatowane, na przykład przy ręcznym przeprowadzaniu "Reformat", np. –
Przestarzałe odpowiedź od 2010:
Nie, to nie jest to możliwe teraz, mam submitted a new issue które można śledzić.
Jako rozwiązanie tymczasowe można użyć IDdla IDEA, które może korzystać z formatyzatora kodu Eclipse (nie sprawdziłem, czy ta konkretna opcja jest obsługiwana).
ty za przesłanie zgłoszenia, nawet jeśli jego 5 lat temu - dzisiaj pomógł mi :-) – Gizzmo
Uwaga na odpowiedź Carlosa z @formatter:off
i @formatter:on
do pracy, może być konieczne najpierw włączyć pierwszeństwo:
(Odkryty poprzez How to config intellij-idea not format some part of the code?)
Chcę wyłączyć to w całym projekcie. – momomo
Preferencje wyszukiwania dla "Reformat", aby zobaczyć pola wyboru dla kilku sposobów IntelliJ automatycznie zmienia kod: wklejając, wpisując nawias zamykający, z szablonów ... Naprawdę możesz wykopać w jeśli chcesz zmienić funkcjonalność.Nie zawsze ma to sens. Skorzystaj z pomocy IntelliJ, jeśli zadajesz pytanie lub ich narzędzie do śledzenia błędów w przypadku zgłaszania sugestii. –
Równie możliwe jest, że włączenie wyrażeń regularnych, a następnie użycie '.' jako instrukcji wyłączania formantu może działać. Dopóki pierwszy wiersz w pliku może zostać sformatowany. Nie ma jednak gwarancji. :) –
w plikach XML użyć:
<!-- @formatter:off -->
<!-- @formatter:on -->
Mam zaktualizowany link. –
Oficjalna dokumentacja za pomijanie niektórych części kodu za pomocą komentarzy: https://www.jetbrains.com/help/idea/reformatting-source-code.html#d859106e110 –