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
Stile di formattazione ed editor
Moderatori:
Paolino,
fairyvilje
8 messaggi
• Pagina 1 di 1
2
voti
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' 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".
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
0
voti
Sisi, ognuno ha l'impostazione per non sostituire i tab.
Il problema si presenta comunque:
editor impostato con tab = 4sp
editor impostato con tab = 2sp
Per distanziare si è usato sempre il tab.
Il problema si presenta comunque:
editor impostato con tab = 4sp
editor impostato con tab = 2sp
Per distanziare si è usato sempre il tab.
-

filippo125
85 1 2 5 - Frequentatore

- Messaggi: 139
- Iscritto il: 6 ago 2008, 15:59
2
voti
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
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
0
voti
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
Grazie a tutti
-

filippo125
85 1 2 5 - Frequentatore

- Messaggi: 139
- Iscritto il: 6 ago 2008, 15:59
0
voti
L'alternativa è usare gli smart tabs (bisogna essere consapevoli del funzionamento):
https://www.jetbrains.com/help/idea/201 ... d48088e295
https://www.jetbrains.com/help/idea/201 ... d48088e295
2
voti
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: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
0
voti
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.
-

filippo125
85 1 2 5 - Frequentatore

- Messaggi: 139
- Iscritto il: 6 ago 2008, 15:59
8 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 25 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


