Pagina 1 di 1

Stile di formattazione ed editor

MessaggioInviato: 18 nov 2016, 10:37
da filippo125
Buongiorno,
scusate il titolo piuttosto vago.
Per un esame universitario, quattro ragazzi ed io dobbiamo lavorare su uno stesso progetto (Android) ma abbiamo due stili di formattazione diversi relativamente ai tab d'indentazione, ovvero due usano il classico tab = 4sp e due un tab = 2sp. La soluzione ci sembrava di non sostituire i tab con gli spazi, in modo da lasciare ad ognuno la propria convenzione.
Ciò non funziona,quindi la domanda è: siamo noi che sbagliamo o non si può fare e dobbiamo decidere una delle due convenzioni e sostituire i tab con gli spazi?
Grazie

Ps: l'ide è Android Studio

Re: Stile di formattazione ed editor

MessaggioInviato: 18 nov 2016, 11:08
da banjoman
Se usate indentazioni differenti, e' ovvio che non dovete sostituire i tab con gli spazi.
Ognuno quando editera' il documento avra' il tab settato come piace a lui.

Usare i tab anziche' gli spazi comporta i seguenti vantaggi:

  • E' un carattere specificamente previsto per l'indentazione
  • Permette a piu' utenti con differenti stili di indentazione di osservare il codice come piace a loro
  • Se il sorgente viene trasferito da un ambiente che usa tab da 2 spazi a un altro che usa tab da 4 spazi, il codice resta correttamente indentato.
  • Si risparmiano caratteri ( il file viene almeno un 10% piu' piccolo

E' importante che tutti gli editor siano configurati senza l'opzione "Expand tabs to spaces" altrimenti uno puo' prendersi la liberta' di inserire indentazioni a "capocchia".

Re: Stile di formattazione ed editor

MessaggioInviato: 18 nov 2016, 12:59
da filippo125
Sisi, ognuno ha l'impostazione per non sostituire i tab.
Il problema si presenta comunque:
editor impostato con tab = 4sp
es4tab.PNG


editor impostato con tab = 2sp
es2tab.PNG


Per distanziare si è usato sempre il tab.

Re: Stile di formattazione ed editor

MessaggioInviato: 18 nov 2016, 13:27
da xyz
AndroidStudio deriva da IntelliJ IDEA ha il formattatore di codice automatico incorporato (la combinazione di tasti dipende dal sistema operativo e configurazione).

Consigli di utilizzare le regole di formattazione ufficiali di Android in modo da avere il codice uniforme con tutti i sorgenti di Android. La documentazione ufficiale spiga nei dettagli le regole di formattazione:

https://source.android.com/source/code-style.html

se proprio volete usare una formattazione personalizzata decidetene una unica, al massimo sorteggiate o fate una sfida, chi vince impone la propria formattazione :D

Re: Stile di formattazione ed editor

MessaggioInviato: 18 nov 2016, 16:08
da filippo125
Usare tutti la stessa era ed è il piano B, sembra solo strano che si comporti male con i tab, più facilmente è qualche impostazione sbagliata.
Grazie a tutti

Re: Stile di formattazione ed editor

MessaggioInviato: 18 nov 2016, 16:44
da xyz
L'alternativa è usare gli smart tabs (bisogna essere consapevoli del funzionamento):

https://www.jetbrains.com/help/idea/201 ... d48088e295

Re: Stile di formattazione ed editor

MessaggioInviato: 20 nov 2016, 17:49
da GuidoB
filippo125 ha scritto:Per distanziare si è usato sempre il tab.

E questo è il problema. Per indentare (all'inizio della linea) bisogna usare il tab, ma per distanziare (all'interno della linea) bisogna usare gli spazi.
Equivale a usare gli smart tabs.

Comunque ci sono dei programmi apposta per riformattare i sorgenti. Io ne usavo uno per il C. Oltre a indentare metteva anche la parentesi graffa aperta alla fine della linea o su una nuova linea, secondo l'opzione scelta, riformattava i commenti multi linea e varie altre cose.
Ne esistono anche per Java. Cerca "Source formatter" e ne trovi vari. Controlla anche l'opzione di riformattazione automatica dell'editor.

Comunque il voler mantenere la propria abitudine di formattazione è un problema "da studenti" (scusate la franchezza). Quando si lavora su un progetto, bisogna uniformare la propria formattazione al codice già esistente (è un'esigenza aziendale).

Al cambiare progetto o azienda, bisogna essere flessibili e adattarsi alle nuove consuetudini. Inoltre non si può riformattare il codice esistente a proprio gusto, se no i vari tool che servono per cercare le differenze introdotte (sia per cercare la possibile origine di un nuovo errore, sia per sincronizzare versioni differenti, sia per applicare quell'assurda pratica di controllo del rendimento lavorativo che si basa sul numero di linee modificate) smettono di funzionare.

Re: Stile di formattazione ed editor

MessaggioInviato: 21 nov 2016, 9:19
da filippo125
GuidoB ha scritto:E questo è il problema. Per indentare (all'inizio della linea) bisogna usare il tab, ma per distanziare (all'interno della linea) bisogna usare gli spazi.

Questo non la sapevo, nemmeno i miei compagni...

GuidoB ha scritto:Comunque il voler mantenere la propria abitudine di formattazione è un problema "da studenti" (scusate la franchezza). Quando si lavora su un progetto, bisogna uniformare la propria formattazione al codice già esistente (è un'esigenza aziendale).


Sicuramente è un problema da studenti, prima di iniziare il progetto ci siamo accordati su un manifesto di stile uguale per tutti, tranne sulla conversione tab/spazi.