I plugin WinMerge sono DLL o scriptlet personalizzati, scritti nell'API COM, che preelaborano i dati prima di un confronto. Ad esempio, puoi usare un plug-in per estrarre dati di testo da file MS Word affinché WinMerge possa confrontarli.
Un singolo file dll o scriptlet (sct)
Installato nella sottocartella MergePlugins. WinMerge può installare numerosi
plugin.
Facile da installare: per installare un plugin che non è incluso
nell'installazione di WinMerge, basta copiare il file del plugin in
MergePlugins. Il plugin sarà
disponibile la prossima volta che apri WinMerge. Puoi trovare altri plugin
sul web, scritti da altri sviluppatori.
I plugin sono raggruppati in tre categorie principali:
Questo tipo di plugin esegue operazioni personalizzate sul testo selezionato nell'editor attivo (pannello File) della finestra Confronta file.
Questo tipo di plugin trasforma un file compresso in un formato visualizzabile decomprimendolo. Il file originale non viene modificato: viene creato e caricato in WinMerge un file trasformato temporaneo.
I plugin di unpacker operano su interi file, non sul testo selezionato o sulle differenze all'interno dei file. Pertanto, sono disponibili solo quando si avviano i confronti di file, dalla finestra Confronto cartelle o dalla finestra di dialogo Seleziona file o cartelle. I plugin di decompressione non sono disponibili nella finestra Confronto file.
A volte il file decompresso può essere recompresso (vedi i dettagli in Plug-in disponibili per verificare se un plugin supporta la recompressione). Quindi, puoi unire e salvare il file trasformato. In questo caso l'imballaggio viene effettuato automaticamente. Per sicurezza, ti suggeriamo di rinominare il file trasformato quando lo salvi.
Quando confronti le cartelle, WinMerge può fornire risultati diversi per i file compressi e non compressi. Ad esempio, i file identici quando non compressi potrebbero essere diversi se includono la data di creazione.WinMerge applica l'unpacker in tutte le situazioni e sarai sicuro di ottenere lo stesso risultato quando confronti una cartella o quando unisci due versioni di un file.
Plugin di esempio: Confronta file MSExcel visualizza il contenuto testuale di un file Microsoft® Excel.
Questo tipo di plugin non funziona sui file sorgente visualizzati nella finestra Confronta. Funziona invece su copie temporanee dei file e le copie vengono quindi scansionate per creare l'elenco delle differenze.
Plugin di esempio: IgnoreColumns ignora le differenze all'interno delle colonne specificate, mentre visualizza i caratteri in queste colonne.
In che modo WinMerge è in grado di applicare il plug-in giusto per un determinato file?Ogni plugin specifica un elenco di estensioni di file (elencate anche nella sezione Plug-in disponibili di ogni plugin, sotto Filtro file). Le estensioni vengono usate per associare uno o più tipi di file al plugin: quando l'estensione di un file confrontato corrisponde a un'estensione nell'elenco del plugin, il plugin è considerato un plugin suggerito.
Sono disponibili opzioni WinMerge separate per i tipi di decompressione e prediffer, descritti più avanti in questo argomento, che consentono di applicare i plug-in manualmente o automaticamente. Non esiste una modalità automatica per i plugin di complemento dell'editor.
Quando applichi plug-in a un file selezionato usando la modalità automatica, WinMerge cerca nell'elenco dei plug-in suggeriti per quel tipo di file e applica il primo plug-in il cui nome corrisponde. La ricerca viene eseguita in ordine alfabetico, quindi se sono presenti più plugin suggeriti per un tipo di file, verrà applicato solo il primo trovato.
Le seguenti sottosezioni descrivono come applicare ciascun tipo di plugin. I metodi sono diversi per ogni tipo di plugin e variano anche a seconda che si stia confrontando cartelle o file.
Con il cursore nel pannello File della finestra Confronta file, seleziona → e scegli una di queste funzioni:
Make Uppercase
Make Lowercase
Remove Duplicate Lines
Count Duplicate Lines
Sort Lines Ascending
Sort Lines Descending
Reverse Columns
Reverse Lines
Select Columns...
Select Lines...
Replace...
Apply Filter Command...
Tokenize...
Trim Spaces
Insert Date
Insert Time
Le funzioni vengono fornite al menu dai plugin editor addin e inserisci data/ora.
I plugin di complemento dell'editor non sono disponibili nella finestra Confronto cartelle.
Prima di applicare i plugin di decompressione, puoi impostarne la modalità su automatica o manuale.
Per impostare la modalità automatica per questo tipo di plugin, seleziona → .
Per impostare la modalità manuale, seleziona → .
Ricordati di fare clic su F5 per ricaricare la finestra Confronto cartelle usando la nuova impostazione.
Per applicare i plugin quando è impostata la decompressione automatica, è sufficiente avviare un'operazione di confronto su un file nella finestra Confronto cartelle. Se il tipo di file suggerisce il plug-in di decompressione (se presente), pre-elabora il file prima che WinMerge lo apra nella finestra Confronta file.
Ad esempio, supponiamo di fare clic con il pulsante destro del mouse su un
file doc di MS Word e scegliere
(assumendo anche che il plugin Confronta file MSWord sia disponibile).WinMerge converte il file doc
(o meglio, una sua copia) in un file di testo semplice e lo apre nella
finestra Confronta file.
La modalità manuale ti consente di scegliere un plug-in di decompressione diverso da quello selezionato per te in modalità automatica. Puoi anche avviare il confronto senza plug-in.
Per applicare i plugin quando è impostata la decompressione manuale:
Seleziona il file che vuoi confrontare.
Seleziona → .
Questa voce di menu è abilitata solo se il tipo di file selezionato è supportato da un plug-in di decompressione disponibile.
Nella finestra di dialogo Seleziona decompressore:
Configura la selezione automatica del plugin o scegli un plugin manualmente:
Per usare la modalità automatica (che applica il primo plugin disponibile), verifica che <Automatico> sia visualizzato nel controllo Unpacker file.
Per scegliere un plugin diverso (se disponibile), usa il controllo Unpacker file per scegliere il plugin.
Per impostazione predefinita, questo controllo elenca solo i plug-in suggeriti per il tipo di file selezionato per il confronto. Per visualizzare tutti i plugin disponibili, abilita l'opzione Visualizza tutti i packer, non selezionare l'estensione.
Per avviare il confronto senza usare alcun plugin, scegli nel controllo Unpacker file.
Seleziona per chiudere la finestra di dialogo Seleziona Unpacker.
Per chiudere la finestra di dialogo Seleziona Unpacker e avviare il confronto dei file seleziona .
È possibile usare la finestra di dialogo Seleziona Unpacker per applicare un plug-in quando si avvia un confronto di file dalla finestra di dialogo Seleziona file o cartelle. Per i dettagli vedi Selezione di un programma di decompressione per i confronti di file.
Con i plugin prediffer, imposti la modalità (<Automatica> o <None>) o il nome del plugin per i singoli file.(Confronta questo con i plugin di decompressione, dove imposti la modalità per tutti i file.) Cioè, alcuni file nella stessa cartella hanno modalità predifferenti diverse.
Per impostare la modalità per uno o più file nella finestra Confronto cartelle, fai clic con il pulsante destro del mouse sui file e scegli → , quindi scegli una delle opzioni del sottomenu:
seleziona il primo plugin di predifferenza disponibile per il tipo di file.
significa che non viene usato alcun plugin di prediffer.
Per aggiornare la finestra seleziona F5 .
Quando apri una sottocartella durante un confronto non ricorsivo, la modalità viene sempre reimpostata su .
Quando apri un file dalla finestra Confronto cartelle, l'impostazione predefinita per quel file viene applicata prima dell'apertura della finestra Confronto file.
Nella finestra Confronta file, puoi applicare un plugin di prediffer facendo clic su → e scegliendo uno dei plugin nell'elenco. I plugin suggeriti sono indicati in cima all'elenco. I file vengono confrontati nuovamente dopo l'applicazione del plug-in, quindi non è necessario ripetere la scansione dei file.
Questo plugin esegue l'escape dei file Java .properties per facilitarne la visualizzazione, quindi li esegue nuovamente l'escape durante il salvataggio.
*.properties
Visualizza il contenuto testuale di un file Microsoft® Excel, eliminando tutta la formattazione e gli oggetti incorporati.
*.xls, *.xlsx, *.xlsm, *.xlsb, *.xla, *.xlax, *.xltx, *.xltm
Visualizza il contenuto testuale di un file Microsoft® PowerPoint, eliminando tutta la formattazione e gli oggetti incorporati.
*.ppt, *.pptx, *.pptm, *.ppa, *.ppam, *.pot, *.potx, *.potm
Visualizza il contenuto testuale di un file Microsoft® Visio, eliminando tutta la formattazione e gli oggetti incorporati.
*.vsd, *.vsdx, *.vsdm, *.vss, *.vssx, *.vssm, *.vst, *.vstx, *.vstm
Visualizza il contenuto testuale di un file Microsoft® Word, eliminando tutta la formattazione e gli oggetti incorporati.
*.doc, *.docx, *.docm, *.dot, *.dotx, *.dotm
HTML più carino con tidy-html5
PrettifyHTML [argomenti...]
argomentiOpzioni della riga di comando passate al comando tidy
*.html, *.htm
XML più bello con tidy-html5
PrettifyXML [argomenti...]
argomentiOpzioni della riga di comando passate al comando tidy
*.xml
JSON Più carino con il comando jq
PrettifyJSON [argomenti...]
argomentiOpzioni del filtro o della riga di comando passate al comando jq
*.json
YAML Più carino con il comando yq
PrettifyYAML [argomenti...]
argomentiOpzioni del filtro o della riga di comando passate al comando yq
*.yaml, *.yml
PO Più carino con gettext msgcat
PrettifyPO [
argomenti ...]
argomenti Opzioni della riga di comando passate al comando msgcat
*.po *.pot
CSV Querier con il comando q
QueryCSV [argomenti...]
argomentiIstruzione SQL o opzioni della riga di comando passate al comando q
*.csv
TSV Querier con il comando q
QueryTSV [argomenti...]
argomentiIstruzione SQL o opzioni della riga di comando passate al comando q
*.tsv
Interrogante JSON con comando jq
QueryJSON [argomenti...]
argomentiOpzioni del filtro o della riga di comando passate al comando jq
*.json
Interrogante YAML con il comando yq
QueryYAML [argomenti...]
argomentiOpzioni del filtro o della riga di comando passate al comando yq
*.yaml, *.yml
Validatore HTML con tidy-html5
ValidateHTML [argomenti...]
argomentiOpzioni della riga di comando passate al comando tidy
*.html, *.htm
Convalidatore PO con gettext msgfmt
ValidatePO [
argomenti ...]
argomenti Opzioni della riga di comando passate al comando msgfmt
*.po *.pot
Visualizzatore anteprima Graphviz
PreviewGraphviz [argomenti...]
argomentiOpzioni della riga di comando passate al comando punto
*.gv, ,*.dot
Visualizzatore anteprima Markdown
PreviewMarkdown [argomenti...]
argomentiOpzioni della riga di comando passate al comando md2html
*.md, ,*.markdown
Visualizzatore anteprima PlantUML
PreviewPlantUML [argomenti...]
argomentiOpzioni della riga di comando passate al comando plantuml.jar
Estrattore di contenuti generali con Apache Tika
ApacheTika [argomenti...]
argomentiOpzioni della riga di comando passate a tika-app.jar
*.*
Disassemblatore di bytecode JVM con javap
DisassembleJVM [argomenti...]
argomentiOpzioni della riga di comando passate al comando javap
*.class
Decompilatore Java con CFR: decompila i file .class in codice sorgente Java leggibile
DecompileJVM [argomenti...]
argomentiOpzioni della riga di comando passate al decompilatore CFR
Disassemblatore di codice IL con ildasm
DisassembleIL [argomenti...]
argomentiOpzioni della riga di comando passate al comando ildasm
*.obj, *.lib, *.exe, *.dll
Disassemblatore di codice nativo con dumpbin
DisassembleNative [argomenti...]
argomentiOpzioni della riga di comando passate al comando dumpbin
*.obj, *.lib, *.exe, *.dll
Gestore schema URL HTTP/HTTPS che usa curl
HandleSchemeHTTP [argomenti...]
argomentiOpzioni riga di comando passate al comando curl
Gestore schema URL del registro di Windows che usa reg.exe
HandleSchemeReg [argomenti...]
argomentiOpzioni riga di comando passate al comando reg.exe
Gestore dello schema URL degli appunti che usa cliphcat
HandleSchemeClipboard [argomenti...]
argomentiOpzioni riga di comando passate al comando cliphcat
Applica il comando di filtro
ExecFilterCommand [comando]
comandocomando da eseguire.%1 nel comando viene sostituito con il nome del file
*.nomatch
Rende i caratteri maiuscoli
*.nomatch
Rende i caratteri minuscoli
*.nomatch
Rimuove le righe duplicate
*.nomatch
Conta le righe duplicate
*.nomatch
Ordina le righe in modo crescente
*.nomatch
Ordina le righe in modo discendente
*.nomatch
Inverte le colonne
*.nomatch
Inverte le linee
*.nomatch
Seleziona alcune colonne
SelectColumns [intervalli]
Selezionacolonne [-v] [-i] [-g] [-e modelli]
intervallielenco di intervalli di colonne da selezionare.(es. -3,5-10,30-)
modelliespressione regolare
-vseleziona le colonne non corrispondenti
-iignorare il caso
-gabilitare la bandiera globale
-eusare modelli per la corrispondenza
*.nomatch
Seleziona alcune righe
SelectLines [intervalli]
SelectLines [-v] [-i] [-e
modelli]
intervallielenco degli intervalli di linee da selezionare.(es. -3,5-10,30-)
modelliespressione regolare
-vseleziona le righe non corrispondenti
-iignorare il caso
-eusare modelli per la corrispondenza
*.nomatch
Sostituisce il testo con un altro testo
Sostituisci [-i] [-e] [text_to_find] [text_to_replace]
text_to_findtesto da trovare
text_to_replacetesto da sostituire
-iignora maiuscole e minuscole (solo per -e)
-etratta il testo specificato come un'espressione regolare
*.nomatch
Tokenizza la selezione
Tokenizza [modelli]
modelliespressione regolare per la tokenizzazione.(ad es. [^\w]+)
*.nomatch
Ritaglia gli spazi
*.nomatch
Questo plugin ignora i caratteri nelle colonne specificate. La prima colonna è la numero 1.
Tieni presente che questo plugin non supporta file con tabulazioni: il plugin non fallisce, ma tutte le tabulazioni vengono trattate come caratteri normali.
Per specificare le colonne, usa la finestra di dialogo delle impostazioni
del plugin o rinomina la dll usando i seguenti campi
come parametri:
Example 1. Esempi di IgnoreColumns
IgnoraColumns _ 3 _ 10 - 20 _ 32 - 33.dllIgnoreColumns_1,30 a 40.dll*.txt
Il plugin ignora i commenti all'interno dei delimitatori
//... e /* ... */ nei
file C, C++, PHP e JavaScript.
*.cpp, *.cxx, *.h, *.hxx, *.c, *.php, *.js, *.cs, *.ts
Questo plugin è per file con campi e virgole come delimitatori (file CSV, ad esempio). Ignora i caratteri delimitatori. Il primo campo è il numero 1.
Per specificare i delimitatori, usare la finestra di dialogo delle
impostazioni del plugin o rinominare la dll usando gli
stessi campi dei parametri usati per IgnoreColumns.
*.csv
Questo plugin è per i file che usano campi e tabulazioni come delimitatori
(ad esempio, file Excel salvati nel formato
*.txt). Ignora i caratteri
delimitatori. Il primo campo è il numero 1.
Per specificare i delimitatori, usare la finestra di dialogo delle
impostazioni del plugin o rinominare la dll usando gli
stessi campi dei parametri usati per IgnoreColumns.
*.txt
Questo plugin ignora i numeri di riga iniziali nei file di testo (ad esempio, file NC e BASIC).
*.nc
Aggiunge alcune funzioni al menu → :