Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Stile di formattazione ed editor

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] Stile di formattazione ed editor

Messaggioda Foto Utentefilippo125 » 18 nov 2016, 10:37

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
Avatar utente
Foto Utentefilippo125
85 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 139
Iscritto il: 6 ago 2008, 15:59

2
voti

[2] Re: Stile di formattazione ed editor

Messaggioda Foto Utentebanjoman » 18 nov 2016, 11:08

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".
Se funziona quasi bene, è tutto sbagliato. A.Savatteri/M.Mazza
Avatar utente
Foto Utentebanjoman
12,2k 5 11 12
G.Master EY
G.Master EY
 
Messaggi: 1623
Iscritto il: 19 set 2013, 19:27

0
voti

[3] Re: Stile di formattazione ed editor

Messaggioda Foto Utentefilippo125 » 18 nov 2016, 12:59

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.
Avatar utente
Foto Utentefilippo125
85 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 139
Iscritto il: 6 ago 2008, 15:59

2
voti

[4] Re: Stile di formattazione ed editor

Messaggioda Foto Utentexyz » 18 nov 2016, 13:27

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
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[5] Re: Stile di formattazione ed editor

Messaggioda Foto Utentefilippo125 » 18 nov 2016, 16:08

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
Avatar utente
Foto Utentefilippo125
85 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 139
Iscritto il: 6 ago 2008, 15:59

0
voti

[6] Re: Stile di formattazione ed editor

Messaggioda Foto Utentexyz » 18 nov 2016, 16:44

L'alternativa è usare gli smart tabs (bisogna essere consapevoli del funzionamento):

https://www.jetbrains.com/help/idea/201 ... d48088e295
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

2
voti

[7] Re: Stile di formattazione ed editor

Messaggioda Foto UtenteGuidoB » 20 nov 2016, 17:49

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.
Big fan of ƎlectroYou!       Ausili per disabili e anziani su ƎlectroYou
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
Avatar utente
Foto UtenteGuidoB
17,8k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 2809
Iscritto il: 3 mar 2011, 16:48
Località: Madrid

0
voti

[8] Re: Stile di formattazione ed editor

Messaggioda Foto Utentefilippo125 » 21 nov 2016, 9:19

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.
Avatar utente
Foto Utentefilippo125
85 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 139
Iscritto il: 6 ago 2008, 15:59


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 47 ospiti