Los complementos de WinMerge son archivos DLL o secuencias de comandos personalizados, escritos en la API COM, que preprocesan los datos antes de una comparación. Por ejemplo, puede utilizar un complemento para extraer datos de texto de archivos de MS Word y que WinMerge los compare.
Un único archivo DLL o un archivo SCT (sct)
Instalado en la subcarpeta MergePlugins WinMerge puede instalar varios
complementos automáticamente.
Fácil de instalar: para instalar un complemento que no esté incluido en la
instalación de WinMerge, solo tiene que copiar el archivo del complemento en
la carpeta MergePlugins. El
complemento estará disponible la próxima vez que abra WinMerge. En Internet
encontrará más complementos creados por otros desarrolladores.
Los complementos se agrupan en tres categorías principales:
Este tipo de complemento realiza operaciones personalizadas sobre el texto seleccionado en el editor activo (panel de archivos) de la ventana de comparación de archivos.
Este tipo de complemento transforma un archivo comprimido a un formato visible descomprimiéndolo. El archivo original no se modifica: se crea un archivo transformado temporal y se carga en WinMerge.
Los complementos de descompresión actúan sobre archivos completos, no sobre texto seleccionado ni sobre diferencias dentro de los archivos. Por lo tanto, solo están disponibles cuando se inician comparaciones de archivos, ya sea desde la ventana de comparación de carpetas o desde el cuadro de diálogo "Seleccione archivos o carpetas". Los complementos de descompresión no están disponibles en la ventana de comparación de archivos.
En ocasiones, el archivo descomprimido se puede volver a comprimir (consulte los detalles en Complementos disponibles para comprobar si un complemento admite la recompresión). A continuación, puede combinar y guardar el archivo transformado. En este caso, la compresión se realiza automáticamente. Por seguridad, le recomendamos que cambie el nombre del archivo transformado al guardarlo.
Al comparar carpetas, WinMerge puede mostrar resultados diferentes para los archivos comprimidos y los no comprimidos. Por ejemplo, unos archivos que son idénticos cuando están descomprimidos pueden resultar diferentes si se tiene en cuenta la fecha de creación. WinMerge aplica el descompresor en todos los casos, por lo que tendrá el mismo resultado tanto si compara una carpeta como si combina dos versiones de un archivo.
Ejemplo de complemento: CompareMSExcelFiles muestra el contenido de texto de un archivo de Microsoft® Excel.
Este tipo de complemento no actúa sobre los archivos originales que se muestran en la ventana "Comparar". En su lugar, actúa sobre copias temporales de los archivos, que luego se analizan para generar la lista de diferencias.
Ejemplo de complemento: IgnoreColumns ignora las diferencias dentro de las columnas especificadas, al tiempo que muestra los caracteres de dichas columnas.
¿Cómo consigue WinMerge aplicar el complemento adecuado a un archivo determinado? Cada complemento especifica una lista de extensiones de archivo (que también aparece en la sección Complementos disponibles de cada complemento en Filtro de archivos). Las extensiones se utilizan para asociar uno o varios tipos de archivo al complemento: cuando la extensión de un archivo comparado coincide con una extensión de la lista del complemento, este se considera un complemento sugerido.
Existen opciones independientes de WinMerge para los tipos de descompresión y prediferencia que se describen más adelante en este tema y que permiten aplicar los complementos de forma manual o automática. No hay modo automático para los complementos de complementación del editor.
Cuando se aplican complementos a un archivo seleccionado mediante el modo automático, WinMerge busca en su lista de complementos sugeridos para ese tipo de archivo y aplica el primer complemento cuyo nombre coincida. La búsqueda se realiza por orden alfabético, por lo que si hay varios complementos sugeridos para un tipo de archivo, solo se aplica el primero que se encuentre.
En los siguientes apartados se describe cómo aplicar cada tipo de complemento. Los métodos varían según el tipo de complemento y también dependen de si se comparan carpetas o archivos.
Con el cursor situado en cualesquiera de los paneles de archivos de la ventana de comparación de archivos, haga clic en → y seleccione una de estas funciones:
Convertir a mayúsculas
Convertir a minúsculas
Eliminar líneas duplicadas
Contar líneas duplicadas
Ordenar líneas en orden ascendente
Ordenar líneas en orden descendente
Invertir columnas
Invertir líneas
Seleccionar columnas...
Seleccionar líneas...
Sustituir...
Aplicar comando de filtro...
Tokenizar...
Eliminar espacios
Insertar fecha
Insertar hora
Las funciones se añaden al menú mediante el editor addin y los complementos insert datetime.
Los complementos del editor no están disponibles en la ventana de comparación de carpetas.
Antes de aplicar los complementos de descompresión, puede configurar su modo en automático o manual.
Para configurar el modo automático para este tipo de complemento, haga clic en → .
Para activar el modo manual, haga clic en → .
No olvide pulsar F5 para actualizar la ventana de comparación de carpetas con la nueva configuración.
Para aplicar complementos cuando la descompresión automática está activada, basta con iniciar una operación de comparación con un archivo en la ventana de comparación de carpetas. Si el complemento de descompresión sugerido para el tipo de archivo (en caso de que exista) lo preprocesa, WinMerge lo abrirá en la ventana de comparación de archivos.
Por ejemplo, supongamos que hace clic con el botón derecho del ratón en un
archivo doc y selecciona
(supongamos también que el complemento
CompareMSWordFiles está disponible). WinMerge convierte el
archivo doc (o, mejor dicho, una copia del mismo) en un archivo de texto sin
formato y lo abre en la ventana de comparación de archivos.
El modo manual le permite elegir un complemento de descompresión distinto al que se selecciona automáticamente en el modo automático. También puede iniciar la comparación sin utilizar ningún complemento.
Para aplicar los complementos cuando se ha configurado la descompresión manual:
Seleccione el archivo que desea comparar.
Haga clic en → .
Esta opción del menú solo está disponible si el tipo de archivo seleccionado es compatible con algún complemento de descompresión disponible.
En el cuadro de diálogo "Seleccionar descompresor":
Configure la selección automática de complementos o elija uno manualmente:
Para utilizar el modo automático (que aplica el primer complemento disponible), compruebe que <Automático> aparece en el control Descompresor de archivos.
Para seleccionar un complemento diferente (si está disponible), utilice el control Descompresor de archivos para elegir el complemento.
De forma predeterminada, este control solo muestra los complementos sugeridos para el tipo de archivo que ha seleccionado para comparar. Para ver todos los complementos disponibles, active la opción Mostrar todos los compresores sin comprobar la extensión.
Para iniciar la comparación sin utilizar ningún complemento, seleccione en el control Descompresor de archivos.
Haga clic en para cerrar el cuadro de diálogo "Seleccionar descompresor".
Haga clic en para cerrar el cuadro de diálogo "Seleccionar descompresor" e iniciar la comparación de archivos.
Puede utilizar el cuadro de diálogo "Seleccionar descompresor" para aplicar un complemento al iniciar una comparación de archivos desde el cuadro de diálogo "Seleccione archivos o carpetas". Consulte Selección de un descomprensor para comparaciones de archivospara obtener más información.
Con los complementos de prediferenciación se configura el modo (<Automático> o <Ninguno>) o el nombre del complemento para cada archivo individual. (A diferencia de los complementos de descompresión, en los que se configura el modo para todos los archivos). Es decir, algunos archivos de la misma carpeta pueden tener modos de prediferenciación diferentes.
Para configurar el modo de uno o varios archivos en la ventana de comparación de carpetas, haga clic con el botón derecho del ratón sobre los archivos y seleccione → y seleccione una de las opciones del submenú:
selecciona el primer complemento prediferenciador disponible para ese tipo de archivo.
significa que no se utiliza ningún complemento prediferenciador.
Pulse la tecla F5 para actualizar la ventana.
Cuando se abre una subcarpeta durante una comparación no recursiva, el modo siempre se restablece a .
Cuando abre un archivo desde la ventana de comparación de carpetas, se aplica la configuración predeterminada para ese archivo antes de que se abra la ventana de comparación de archivos.
En la ventana de comparación de archivos, puede aplicar un complemento prediferenciador haciendo clic en → y seleccionando uno de los complementos de la lista. Los complementos recomendados aparecen en la parte superior de la lista. Los archivos se vuelven a comparar una vez aplicado el complemento, por lo que no es necesario volver a analizarlos.
Este complemento elimina los caracteres de escape de los archivos .properties de Java para facilitar su visualización y, a continuación, vuelve a aplicarle los caracteres de escape al guardarlos.
*.properties
Muestra el contenido de texto de un archivo deMicrosoft® Excel eliminando todo el formato y los objetos incrustados.
*.xls, *.xlsx, *.xlsm, *.xlsb, *.xla, *.xlax, *.xltx, *.xltm
Muestra el contenido de texto de un archivo deMicrosoft® PowerPoint eliminando todo el formato y los objetos incrustados.
*.ppt, *.pptx, *.pptm, *.ppa, *.ppam, *.pot, *.potx, *.potm
Muestra el contenido de texto de un archivo deMicrosoft® Visio eliminando todo el formato y los objetos incrustados.
*.vsd, *.vsdx, *.vsdm, *.vss, *.vssx, *.vssm, *.vst, *.vstx, *.vstm
Muestra el contenido de texto de un archivo deMicrosoft® Word eliminando todo el formato y los objetos incrustados.
*.doc, *.docx, *.docm, *.dot, *.dotx, *.dotm
Mejorar HTML con tidy-html5
PrettifyHTML [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando tidy
*.html, *.htm
Mejorar XML con tidy-html5
PrettifyXML [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando tidy
*.xml
Mejorar JSON con el comando jq
PrettifyJSON [argumentos...]
argumentosOpciones de filtro o de línea de comandos pasadas al comando jq
*.json
Mejorar YAML Prettier con el comando yq
PrettifyYAML [argumentos...]
argumentosOpciones de filtro o de línea de comandos pasadas al comando yq
*.yaml, *.yml
Mejorar PO Prettier con gettext msgcat
PrettifyPO [
argumentos ...]
argumentos Opciones de línea de comandos pasadas al comando msgcat
*.po *.pot
Consultor de archivos CSV con el comando q
QueryCSV [argumentos...]
argumentosSentencia SQL u opciones de línea de comandos pasadas al comando q
*.csv
Consultor de archivos TSV con el comando q
QueryTSV [argumentos...]
argumentosSentencia SQL u opciones de línea de comandos pasadas al comando q
*.tsv
Consultor de archivos JSON con el comando jq
QueryJSON [argumentos...]
argumentosOpciones de filtro o de línea de comandos pasadas al comando jq
*.json
Consultor YAML con el comando yq
QueryYAML [argumentos...]
argumentosOpciones de filtro o de línea de comandos pasadas al comando yq
*.yaml, *.yml
Validador HTML con tidy-html5
ValidateHTML [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando tidy
*.html, *.htm
Validador de PO con gettext msgfmt
ValidatePO [
argumentos ...]
argumentos Opciones de línea de comandos pasadas al comando msgfmt
*.po *.pot
Graphviz Previewer
PreviewGraphviz [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando dot
*.gv, ,*.dot
Previsualizador Markdown
PreviewMarkdown [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando md2html
*.md, ,*.markdown
Previsualizador PlantUML
PreviewPlantUML [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando plantuml.jar
Extractor de contenido general con Apache Tika
ApacheTika [argumentos...]
argumentosOpciones de línea de comandos pasadas al archivo tika-app.jar
*.*
Desensamblador de JVM bytecode con javap
DisassembleJVM [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando javap
*.class
Descompilador de Java con CFR: descompila archivos .class en código fuente Java legible
DecompileJVM [argumentos...]
argumentosOpciones de línea de comandos pasadas al descompilador CFR
Desensamblador de código IL con ildasm
DisassembleIL [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando ildasm
*.obj, *.lib, *.exe, *.dll
Desensamblador de código nativo con dumpbin
DisassembleNative [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando dumpbin
*.obj, *.lib, *.exe, *.dll
Gestor de esquemas de HTTP/HTTPS URL utilizado con curl
HandleSchemeHTTP [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando curl
Gestor de esquemas de URL del Registro de Windows utilizando reg.exe
HandleSchemeReg [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando reg.exe
Gestor de esquemas de Clipboard URL Scheme utilizado con cliphcat
HandleSchemeClipboard [argumentos...]
argumentosOpciones de línea de comandos pasadas al comando cliphcat
Aplica el comando de filtro
ExecFilterCommand [comando]
comandocomando a ejecutar. %1 en el comando se sustituye por el nombre del archivo
*.nomatch
Convertir a mayúsculas
*.nomatch
Convertir a minúsculas
*.nomatch
Eliminar líneas duplicadas
*.nomatch
Contar líneas duplicadas
*.nomatch
Ordenar líneas en orden ascendente
*.nomatch
Ordenar líneas en orden descendente
*.nomatch
Invertir columnas
*.nomatch
Invertir líneas
*.nomatch
Seleccionar columnas
SelectColumns [ranges]
SelectColumns [-v] [-i] [-g] [-e patrones]
rangoslista de rangos de columnas a seleccionar (ej. -3,5-10,30-)
patronesexpresión regular
-vselecciona columnas no coincidentes
-iignora mayúsculas y minúsculas
-ghabilita opción global
-eusa patrones para combinar
*.nomatch
Seleccionar líneas
SelectLines [rangos]
SelectLines [-v] [-i] [-e
patrones]
rangoslista de rangos de líneas a seleccionar (ej. -3,5-10,30-)
patronesexpresión regular
-vselecciona líneas no coincidentes
-iignora mayúsculas y minúsculas
-eusa patrones para combinar
*.nomatch
Sustituir un texto por otro
Replace [-i] [-e] [texto_a_buscar] [texto_a_sustituir]
texto_a_buscartexto a buscar
texto_a_sustituirtexto a sustituir
-iignora mayúsculas y minúsculas (solo para -e)
-etrata el texto especificado como una expresión regular
*.nomatch
Selección de tokens
Tokenizar [patrones]
patronesexpresión regular para la tokenización (ej. [^\w]+)
*.nomatch
Eliminar espacios
*.nomatch
Este complemento ignora los caracteres de las columnas especificadas. La primera columna es la número 1.
Tenga en cuenta que este complemento no admite archivos con tabulaciones: el complemento no da error, pero todas las tabulaciones se tratan como caracteres normales.
Para especificar las columnas, utilice el cuadro de diálogo de configuración
del complemento o cambie el nombre del archivo dll
utilizando los siguientes campos como parámetros:
Example 1. IgnoreColumns ejemplos
IgnoreColumns _ 3 _ 10 - 20 _ 32 - 33.dllIgnoreColumns_1,30 to 40.dll*.txt
El complemento ignora los comentarios entre los delimitadores
//... y /* ... */ en
archivos de C, C++, PHP y JavaScript.
*.cpp, *.cxx, *.h, *.hxx, *.c, *.php, *.js, *.cs, *.ts
Este complemento está pensado para archivos que utilizan campos y comas como delimitadores (por ejemplo, archivos CSV). Ignora los caracteres delimitadores. El primer campo es el número 1.
Para especificar los delimitadores, utilice el cuadro de diálogo de
configuración del complemento o cambie el nombre del archivo
dll utilizando los mismos campos de parámetros que se
utilizan para IgnoreColumns.
*.csv
Este complemento está pensado para archivos que utilizan campos y
tabulaciones como delimitadores (por ejemplo, archivos de
Excel guardados en formato *.txt). Ignora los caracteres delimitadores. El
primer campo es el número 1.
Para especificar los delimitadores, utilice el cuadro de diálogo de
configuración del complemento o cambie el nombre del archivo
dll utilizando los mismos campos de parámetros que se
utilizan para IgnoreColumns.
*.txt
Este complemento ignora los números de línea iniciales en los archivos de texto (por ejemplo, archivos NC y BASIC).
*.nc
Añade algunas funciones al menú → :