Confronto / Diff¶
Confronta due file (o un file con il suo buffer non salvato) e vedi esattamente che cosa è cambiato —riga per riga e carattere per carattere— in una vista affiancata; poi porta singole modifiche da una parte all'altra e salva il risultato.
Avviare un confronto¶
Tutti i modi di confrontare vivono nel menu di primo livello Confronta:
| Comando | Confronta |
|---|---|
| Confronta ▸ Confronta due file… | Due file che scegli dal disco. |
| Confronta ▸ Confronta con la versione salvata | Il buffer attivo (le tue modifiche non salvate) con la versione su disco. |
| Confronta ▸ Confronta con file… | Il documento attivo con un file che scegli. |
| Confronta ▸ Confronta con ▸ | Il documento attivo con un'altra scheda aperta: il sottomenu elenca ogni altro documento aperto (un * segnala le modifiche non salvate) e confronta i buffer dal vivo, senza bisogno di salvare. |
| Confronta ▸ Confronta cartelle… | Due alberi di directory — fornito dal plugin Confronto di cartelle. |
OctoEdit --diff a b (riga di comando) |
Due file, in una finestra di visualizzazione a sé — l'integrazione con git difftool. |
Anche la notifica di modifica dei file dell'editor offre un pulsante Confronta, così puoi esaminare una modifica esterna prima di ricaricare.
I file vengono decodificati secondo la codifica rilevata (UTF-8 con o senza BOM, UTF-16 LE/BE, o la tabella codici ANSI di sistema), quindi i file che non sono UTF-8 si confrontano correttamente; e salvare un lato unito lo ricodifica nella codifica originale del file, BOM compresa.
Leggere il risultato¶
Il confronto si apre in una nuova scheda con i due file affiancati, e i due riquadri scorrono insieme.
- Le righe aggiunte / rimosse / modificate ricevono una tinta di sfondo colorata sull'intera riga più una striscia corrispondente accanto ai numeri di riga.
- Un blocco di due o più righe che è stato spostato (eliminato in un punto, inserito invariato in un altro; il cambio di rientro non conta) appare in blu su entrambi i lati invece che in verde/rosso, così un riordino non viene scambiato per una modifica.
- Dentro una coppia di righe modificate, i caratteri esatti che differiscono vengono incorniciati in un colore d'accento più forte, così una modifica di una parola in una riga lunga salta all'occhio. L'evidenziazione si allinea ai confini di parola quando possibile.
- Tutti questi colori seguono il tema attivo e si possono personalizzare per tema (vedi l'Editor dei temi); sono integrati valori predefiniti sensati per le varianti chiara e scura.
- Una modifica fatta nelle Preferenze mentre un confronto è aperto lo raggiunge subito: il carattere dell'editor, il tema (e con esso le tinte del diff) e gli ausili di visualizzazione vengono riapplicati a entrambi i riquadri senza chiudere e riaprire la scheda. L'a capo automatico è l'unica eccezione: i due riquadri devono mantenere una geometria delle righe identica per restare allineati, quindi qui non viene applicato.
I confronti molto grandi (oltre ~1 MB) vengono calcolati in secondo piano: i riquadri compaiono subito con un riepilogo «Confronto in corso…» e gli indicatori arrivano quando il diff finisce.
Modifica ▸ Copia e Seleziona tutto (e le loro scorciatoie) agiscono sul riquadro che al momento contiene il cursore: fai clic in un riquadro per scegliere la sorgente della copia.
Controlli della barra degli strumenti¶
| Controllo | Che cosa fa |
|---|---|
| ↓ Successiva / ↑ Precedente | Porta entrambi i riquadri alla differenza successiva/precedente (collocata a circa un terzo della vista). Anche Alt+Giù / Alt+Su mentre la scheda di confronto ha il fuoco. |
| Ignora spazi bianchi | Tratta come uguali le righe che differiscono solo nella spaziatura. |
| Ignora maiuscole/minuscole | Tratta come uguali le differenze di maiuscole/minuscole. |
| Allineato (attivo per impostazione predefinita) | Riempie il lato più corto di ogni modifica con righe di riempimento vuote, così le regioni corrispondenti stanno esattamente una di fronte all'altra in tutta l'area visibile. I file stessi non vengono mai modificati. |
| Scambia i lati | Scambia i due lati (titoli, contenuti, copie in sospeso e tutto il resto) e riesegue il confronto nell'altra direzione. |
| Salva a sinistra / Salva a destra | Scrive il testo di quel lato nel suo file dopo che vi hai copiato delle modifiche. Attivo solo mentre quel lato ha copie non salvate; nascosto per un lato che esiste solo in memoria. |
Un riepilogo mostra il numero di differenze; i file identici mostrano in più una sovrapposizione centrata con «I file sono identici» che non si può non vedere.
Righello panoramico¶
La colonna sottile sul bordo destro mostra l'intero confronto a colpo d'occhio: una tacca colorata per differenza (verde aggiunto, rosso rimosso, ambra modificato, blu spostato), posizionata proporzionalmente al suo punto nel documento. Fai clic su una tacca (o in qualsiasi punto della colonna) per saltare direttamente alla differenza più vicina.
Unire: copiare una modifica sull'altro lato¶
Fai clic con il tasto destro su uno dei riquadri per lavorare sulla differenza sotto il clic:
| Voce di menu | Che cosa fa |
|---|---|
| Copia / Seleziona tutto | Le consuete operazioni degli appunti per i riquadri in sola lettura. |
| Copia la modifica a destra | Sostituisce il blocco di questa modifica sul lato destro con il blocco del lato sinistro. |
| Copia la modifica a sinistra | Lo stesso, nell'altra direzione. |
| Annulla copia | Ritira la copia più recente (anche Ctrl+Z mentre la scheda di confronto ha il fuoco). |
Note:
- Entrambe le direzioni funzionano indipendentemente da quale riquadro della modifica clicchi con il tasto destro — compreso il lato «vuoto» di un inserimento o di un'eliminazione puri.
- Le righe copiate adottano i fine riga del file di destinazione, quindi unire tra un file CRLF e uno LF non produce mai un risultato con fine riga misti.
- Dopo una copia il confronto viene ricalcolato subito; le due aree visibili restano dov'erano.
- Un lato modificato da copie mostra attivo il pulsante Salva sinistra/destra; salvando, il file viene scritto in modo atomico e lo stato di modificato viene azzerato. Copiare verso un lato che non ha un file su disco (ad esempio il lato del buffer non salvato di Confronta con il salvato) non è possibile: non ci sarebbe dove salvarlo.
- Chiudere una scheda di confronto con copie non salvate chiede prima di scartarle.
Ripristinato con la tua sessione
Un confronto tra file e file viene ricordato e riaperto al prossimo avvio. Un confronto contro un buffer non salvato non è ripristinabile (il lato in memoria sparisce quando esci), e le copie non salvate non vengono conservate: salvale prima.