Jak mogę skonfigurować NetBeans, aby wstawiał tabulatory zamiast kilku spacji?

115

Kiedy Tabnaciskam na wcięcie kodu, lubię uzyskać prawdziwą kartę. Oznacza to, że kiedy to wybieram, mam wybraną tylko jedną dużą rzecz. Po trafieniu NetBeans wstawia 5 spacji zamiast tabulatora Tab. Czy jest sposób, w jaki mogę to zmienić?

openfrog
źródło
7
Tabstops of 5 jest naprawdę niezwykły.
Anon.
3
Rozmiar tabulatora to tylko opinia, ale tak naprawdę wstawianie spacji jest najgłupszą rzeczą, jaką możesz zrobić, jeśli o mnie chodzi.
czas
10
„Używanie samych spacji i nie mieszanie spacji z tabulatorami pomaga uniknąć problemów z różnicami, poprawkami, historią i adnotacjami. Użycie spacji ułatwia również wstawianie drobnoziarnistych wcięć pomocniczych w celu wyrównania między wierszami.” github.com/php-fig/fig-standards/blob/master/accepted/…
leticia
5
Przewodnik po stylu kodowania PSR-2 mówi: „Kod MUSI używać 4 spacji na wcięcia, a nie tabulatorów”. jak wspomniał poprzedni komentator. Po prostu dobrze jest być świadomym, gdy odchodzisz od standardów.
Camden S.,
5
Czy nie jest standardem PSR dla PHP? Dlaczego netbeans narzuca to do wszystkiego? Zakładka jest bardziej naturalna i intuicyjna .... używasz spacji jako spacji i używasz tabulatora do wcięć
Remian8985

Odpowiedzi:

155

Przejdź do Narzędzia-> Opcje-> Edytor-> Formatowanie i odznacz Rozwiń karty do spacji :

Rozwiń karty do spacji

Upewnij się również, że wybrałeś spójne wartości dla „Liczba odstępów na wcięcie” i „Rozmiar tabulatora”.


Dodatkowo możesz sprawdzić wszystkie elementy w kombinacji Język i upewnić się, że wszystkie używają ustawienia ogólnego.

Użyj ustawienia wszystkich języków

Możesz to również zmienić w zależności od projektu. Kliknij prawym przyciskiem myszy ikonę projektu, wybierz Właściwości i przejrzyj kategorię Formatowanie .

Użyj opcji specyficznych dla projektu

Te pozycje menu pozostają ważne od wersji NetBeans 8.0.

Álvaro González
źródło
7
Wszędzie odznaczono opcję „Rozwiń karty do spacji”. To błąd w Netbeans. ZAWSZE rozszerzy się do przestrzeni.
openfrog,
3
Najwyraźniej nie zmienia poprzednich spacji. Wpływa tylko na wiersze, w których zmieniasz wcięcie. Czy tak jest? Możesz wypróbować polecenie „Źródło-> Format”.
Álvaro González
30
Ten sam problem, ale myślę, że mam to: Jeśli twój bieżący plik ma "wcięcia spacji" w dziwnej odległości (np. 3, 5, ...), to NetBeans spróbuje być sprytny i wciąć na ten poziom spacje, jeśli trafisz tab. Ustaw zarówno tabulator, jak i liczbę spacji na wcięcie na 8, a następnie Źródło-> Format, jak wspomniał Alvaro, a następnie otrzymasz klawisz tabulacji, aby wstawić ... tabulator.
mvds
7
@mvds: Świetnie, to działa! Możesz także ustawić „Rozmiar tabulatora” na 4. Wystarczy, że będzie równy „Liczbie spacji na wcięcie”.
PiTheNumber
1
@mvds Twoja metoda zadziałała! Po prostu musiałem ustawić „liczbę spacji na wcięcie” i „rozmiar tabulatora” na tę samą wartość i zadziałało! Obie do 4 lub obie do 8. Dzięki!
Jo Smo
70

Wydaje się, że działa, jeśli wybierzesz tę samą wartość dla „Liczba spacji na wcięcie” i „Rozmiar tabulatora”, po usunięciu zaznaczenia opcji „Rozwiń tabulatory do spacji” w menu Narzędzia -> Opcje -> Edytor -> Formatowanie, na przykład:

[] Rozwiń karty do spacji

Liczba spacji na wcięcie: [4]
Rozmiar zakładki: [4]
....
grilix
źródło
Jest to również rozwiązanie dla wersji 7.3 (MAC)
knagode
Nawiasem mówiąc, jeśli masz zainstalowane jVi, te opcje powinny być ustawione przez jVi config, standardowe opcje tabwidth i shiftwidt nie będą już działać
napisano
Netbeans 8.0 i ta odpowiedź faktycznie mi pomogła. To powinna być prawidłowa odpowiedź na rok 2014.
Omar Tariq
1
Konieczne może być również wybranie opcji „Wszystkie języki” w menu rozwijanym Język, aby opcje kart były widoczne. (Jeśli mam otwarty plik Pythona, domyślnie są to ustawienia specyficzne dla języka Python.)
CrazyPyro
1
Mogę potwierdzić, że ta metoda działa w Netbeans 8.0!
Jo Smo,
6

W przypadku NetBeans 7.1.2,

Musiałem przejść do Tools -> Options -> Editor -> Expand Tabs to Spaces i odznaczyć ten (upewnij się, że masz zaznaczone "All Languages"). A także wpisz „8” zarówno dla liczby odstępów na wcięcie, jak i rozmiaru tabulatora .

Samo posiadanie tej samej wartości nie działa dla mnie. Musi być 8.

THE SHEEEP
źródło
5

W Narzędzia-> Opcje-> redaktora> Formatowanie Rozwiń spacje powinny być zaznaczone i ilość miejsc na wcięcie powinna być równa z Tab Size . Sprawdź również, kiedy zmieniasz język ze wszystkich języków na inny, tam również opcja Zastąp opcje globalne powinna być odznaczona.

Alexey
źródło
0

Netbeans IDE 8.2 (OSX)

Idź do pliku -> Właściwości projektu (Twój projekt)

wprowadź opis obrazu tutaj

Wybierz formatowanie w kategoriach :

wprowadź opis obrazu tutaj

Kliknij Edytuj opcje globalne .

wprowadź opis obrazu tutaj

Następnie kliknij OK

wprowadź opis obrazu tutaj

  • Odznacz: Rozwiń karty do spacji .
  • Kliknij: Zastosuj
  • Kliknij On: Ok

Jeśli chcesz ustawić konkretny projekt, to:

  • Wybierz: użyj opcji specyficznych dla projektu .
  • Odznacz: Rozwiń karty do spacji .
  • Możesz także wybrać język (PHP)

wprowadź opis obrazu tutaj

Następnie kliknij OK

Nanhe Kumar
źródło