Come posso configurare NetBeans per inserire tabulazioni invece di un mucchio di spazi?


115

Quando Tabpremo per il rientro del codice, mi piace ottenere una vera scheda. Significa che quando lo seleziono, ho selezionato solo una cosa grande. NetBeans inserisce 5 spazi invece di una tabulazione quando premo Tab. C'è un modo per cambiarlo?


7
Tabstop di 5 è davvero insolito.
Anon.

3
La dimensione di una scheda è solo un'opinione, ma in realtà inserire spazi è la cosa più stupida che puoi fare se me lo chiedi.
cronometraggio

10
"Usare solo spazi, e non mescolare spazi con tabulazioni, aiuta a evitare problemi con differenze, patch, cronologia e annotazioni. L'uso degli spazi semplifica anche l'inserimento di rientranze a grana fine per l'allineamento interlinea." github.com/php-fig/fig-standards/blob/master/accepted/…
leticia

5
La PSR-2-coding-style-guide dice "Il codice DEVE usare 4 spazi per il rientro, non le tabulazioni". come ha detto il commentatore precedente. È solo bello essere consapevoli quando ci si discosta dagli standard.
Camden S.

5
Non è lo standard PSR per PHP? Perché netbeans lo forza su tutto? Tab è più naturale e intuitivo .... usi lo spazio per lo spazio e usi il tab per il rientro
Remian8985

Risposte:


155

Vai su Strumenti-> Opzioni-> Editor-> Formattazione e deseleziona Espandi schede negli spazi :

Espandi le schede in spazi

Assicurati di scegliere valori coerenti anche per "Numero di spazi per rientro" e "Dimensioni tabulazione".


Inoltre, puoi controllare tutti gli elementi nella combinazione Lingua e assicurarti che utilizzino tutti l'impostazione generale.

Usa l'impostazione di tutte le lingue

Puoi anche cambiarlo in base al progetto. Fare clic con il pulsante destro del mouse sull'icona del progetto, selezionare Proprietà e rivedere la categoria Formattazione .

Usa opzioni specifiche del progetto

Queste voci di menu rimangono valide a partire da NetBeans 8.0.


7
Ha deselezionato ovunque "Espandi le schede agli spazi". È un bug in Netbeans. Si espanderà SEMPRE negli spazi.
openfrog

3
Apparentemente, non altera gli spazi precedenti. Ha effetto solo sulle righe in cui si modifica il rientro. È così? Puoi provare il comando "Sorgente-> Formato".
Álvaro González

30
Lo stesso problema qui, ma penso di averlo capito: se il tuo file corrente ha "rientri di spazio" a una distanza strana (come 3, 5, ...), NetBeans proverà a essere intelligente e rientrare a quel livello usando gli spazi se premi tab. Imposta sia il punto di tabulazione che il numero di spazi per rientro su 8, quindi Sorgente-> Formato come menzionato da Alvaro, e poi ottieni il tasto Tab per inserire .. una tabulazione.
mvds

7
@mvds: Fantastico, funziona! Puoi anche impostare "Dimensione tabulazione" su 4. Deve solo essere uguale a "Numero di spazi per rientro".
PiTheNumber

1
@mvds il tuo metodo ha funzionato! Ho solo dovuto impostare il "numero di spazi per rientro" e la "dimensione della tabulazione" allo stesso valore e ha funzionato! Entrambi a 4 o entrambi a 8. Grazie!
Jo Smo

70

Sembra funzionare se selezioni lo stesso valore per "Numero di spazi per rientro" e "Dimensione tabulazione", dopo aver deselezionato l'opzione "Espandi tabulazioni a spazi", in Strumenti -> Opzioni -> Editor -> Formattazione, ad esempio:

[] Espandere le schede in spazi

Numero di spazi per rientro: [4]
Dimensione scheda: [4]
....

Questa è anche la soluzione per la versione 7.3 (MAC)
knagode

A proposito, se hai jVi installato, queste opzioni dovrebbero essere impostate tramite jVi config, le opzioni standard per tabwidth e shiftwidt non funzioneranno più
qed

Netbeans 8.0 e questa risposta mi hanno effettivamente aiutato. Questa dovrebbe essere la risposta corretta al 2014.
Omar Tariq

1
Potrebbe anche essere necessario selezionare "Tutte le lingue" nel menu a discesa Lingua affinché le opzioni delle schede siano visibili. (Se ho un file Python aperto, il valore predefinito è le impostazioni specifiche del linguaggio Python.)
CrazyPyro

1
Posso confermare che questo metodo funziona in Netbeans 8.0!
Jo Smo

6

Per NetBeans 7.1.2,

Dovevo andare su Strumenti -> Opzioni -> Editor -> Espandi schede a Spazi e deseleziona quello (assicurati di avere selezionato "Tutte le lingue"). E metti anche un "8" sia per il numero di spazi per rientro che per la dimensione della tabulazione .

Solo avere lo stesso valore lì non fa il trucco per me. Deve essere 8.


5

In Strumenti-> Opzioni-> Editor-> Formattazione Espandi le schede agli spazi dovrebbe essere deselezionata e il numero di spazi per rientro dovrebbe essere uguale alla dimensione della scheda . Controlla anche quando cambi la lingua da Tutte le lingue ad altre, anche le opzioni globali di sovrascrittura dovrebbero essere deselezionate.


0

Netbeans IDE 8.2 (OSX)

Vai a File -> Proprietà del progetto (Il tuo progetto)

inserisci qui la descrizione dell'immagine

Seleziona la formattazione nelle categorie :

inserisci qui la descrizione dell'immagine

Fare clic su Modifica opzioni globali .

inserisci qui la descrizione dell'immagine

Quindi fare clic su Ok

inserisci qui la descrizione dell'immagine

  • Deseleziona: Espandi le schede nello spazio .
  • Fare clic su: Applica
  • Fare clic su: Ok

Se vuoi impostare un progetto specifico, allora:

  • Seleziona: utilizza opzioni specifiche del progetto .
  • Deseleziona: Espandi le schede nello spazio .
  • Puoi anche selezionare la lingua (PHP)

inserisci qui la descrizione dell'immagine

Quindi fare clic su Ok

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.