Przejdź do treści
100% lokalnie

EditorConfig generator

Wygeneruj plik .editorconfig, który utrzymuje spójne wcięcia i konce linii w różnych edytorach.

Wynik

EditorConfig generator

.editorconfig to mały plik, który powstrzymuje styl kodu projektu przed dryfowaniem za każdym razem, gdy ktoś otwiera go w innym edytorze. To narzędzie tworzy go dla Ciebie z kilku prostych wyborów, zamiast kopiować szablon z pamięci i mieć nadzieję, że składnia jest wciąż prawidłowa.

Wybierz spacje lub tabulacje oraz szerokość wcięcia, kodowanie pliku i czy linie kończą się LF (Unix i macOS) czy CRLF (Windows). Włącz "Wstaw ostateczną nową linię", aby każdy plik kończył się dokładnie jednym przełomem linii, oraz "Usuń spacje na końcu linii", aby edytory cicho usuwały zatłoczone spacje, które pojawiają się jako szum w diffach. Maksymalna długość linii jest opcjonalna — pozostaw ją na 0, aby całkowicie pominąć ustawienie, lub ustaw ją na wymuszenie zawijania w edytorach, które go obsługują.

Dwie dodatkowe sekcje obsługują przypadki, które potrzebują własnych reguł. Pliki Makefile wymagają rzeczywistych znaków tabulacji do wcięcia linii przepisu — make całkowicie zawodzi, jeśli wkradnie się spacja — więc włączenie sekcji Makefile przypina indent_style = tab dla [Makefile] niezależnie od Twoich ogólnych preferencji. Markdown traktuje dwie spacje na końcu linii jako celowe twarde przełomenie linii, więc jego sekcja wyłącza przycinanie spacji końcowych dla [*.md], aby edytory nie wymazywały formatowania, które autor zamierzał zachować.

Wszystko jest generowane lokalnie w Twojej przeglądarce, gdy zmieniasz opcje — nic o Twoim projekcie, jego nazwach plików ani strukturze nigdzie nie jest wysyłane. Skopiuj wynik bezpośrednio do nowego .editorconfig w katalogu głównym repozytorium, pobierz go jako plik .txt, aby sam go przemianować, lub dostosuj opcję i obserwuj, jak wynik aktualizuje się natychmiast.

Częste pytania

Gdzie goes plik .editorconfig?
Zapisz go jako .editorconfig (bez rozszerzenia) w katalogu głównym projektu. Edytory z obsługą EditorConfig przejmą go automatycznie dla każdego pliku pod nim.
Dlaczego sekcja Makefile zawsze używa tabulacji?
Make wymaga rzeczywistych znaków tabulacji do wcięcia poleceń wewnątrz przepisu; linia wcięta spacjami powoduje błąd "missing separator". Wygenerowana sekcja [Makefile] przypina indent_style = tab, więc reguła ta przetrwa nawet jeśli Twój ogólny styl to spacje.
Dlaczego sekcja Markdown wyłącza przycinanie spacji końcowych?
W Markdownie dwie spacje na końcu linii wstawiają twarde przełomienie linii. Jeśli edytor globalnie przycina spacje końcowe, cicho usuwa to formatowanie, więc sekcja [*.md] wyłącza trim_trailing_whitespace.
Co dokładnie robi "maksymalna długość linii"?
Ustawia max_line_length, wskazówkę, którą niektóre edytory i lintery używają do wyświetlania linijki lub zawijania tekstu w tej kolumnie. Nie przeszkadza już istniejącym plikom — ustaw ją na 0, aby całkowicie pominąć ustawienie.
Czy cokolwiek z mojego projektu jest wysyłane gdzieś?
Nie. Plik jest generowany całkowicie w Twojej przeglądarce z wybranych opcji — nic nie jest wysyłane na serwer.