תוספי WinMerge הם קובצי dll מותאמים אישית או סקריפטים, הכתובים ב-COM API, המעבדים מראש נתונים לפני השוואה. לדוגמה, אתה יכול להשתמש בתוסף כדי לחלץ נתוני טקסט מקבצי MS Word כדי ש-WinMerge יוכל להשוות.
קובץ dll בודד או סקריפט (sct)
מותקן בתת התיקייה MergePlugins. מספר
תוספים יכולים להיות מותקנים עבורך על ידי WinMerge.
קל להתקנה: כדי להתקין תוסף שאינו כלול בהתקנת WinMerge, פשוט העתק את קובץ
התוסף ל-MergePlugins. התוסף זמין בפעם
הבאה שתפתח את WinMerge. אתה יכול למצוא תוספים נוספים באינטרנט, שנכתבו על ידי
מפתחים אחרים.
תוספים מקובצים לשלוש קטגוריות עיקריות:
סוג זה של תוסף מבצע פעולות מותאמות אישית על טקסט נבחר בעורך הפעיל (חלונית קובץ) של חלון השוואת הקבצים.
סוג זה של תוסף ממיר קובץ דחוס לפורמט שניתן לצפות בו על ידי פירוקו. הקובץ המקורי לא משתנה: נוצר קובץ זמני שהומר ונטען ב-WinMerge.
תוספי פריקה פועלים על קבצים שלמים, לא על טקסט נבחר או הבדלים בתוך קבצים. לכן, הם זמינים רק כאשר אתה מפעיל השוואות קבצים, מחלון השוואת התיקיות או מתיבת הדו-שיח בחר קבצים או תיקיות. תוספי פריקה אינם זמינים בחלון השוואת הקבצים.
לפעמים ניתן לארוז מחדש את הקובץ שנפרק (ראה את הפרטים ב-סעיף 4, “תוספים זמינים” כדי לבדוק אם תוסף תומך באריזה מחדש). לאחר מכן, תוכל למזג ולשמור את הקובץ שהומר. האריזה נעשית אוטומטית במקרה זה. כדי להיות בטוחים, אנו ממליצים לשנות את שם הקובץ שהומר כשאתה שומר אותו.
כשאתה משווה תיקיות, WinMerge יכול לתת תוצאות שונות עבור קבצים דחוסים ולא דחוסים. לדוגמה, קבצים זהים כאשר הם אינם דחוסים עשויים להיות שונים אם הם כוללים את תאריך היצירה. WinMerge מיישם את הפורק בכל המצבים, ואתה בטוח שתקבל את אותה תוצאה כשאתה משווה תיקייה, או כשאתה ממזג שתי גרסאות של קובץ.
תוסף לדוגמה: סעיף 4.2, “CompareMSExcelFiles” מציג את תוכן הטקסט של קובץ Excel של Microsoft®.
סוג זה של תוסף אינו פועל על קבצי המקור המוצגים בחלון ההשוואה. במקום זאת הוא פועל על עותקים זמניים של הקבצים, והעותקים נסרקים לאחר מכן כדי ליצור את רשימת ההבדלים.
תוסף לדוגמה: סעיף 4.36, “IgnoreColumns” מתעלם מההבדלים בתוך עמודות שצוינו, תוך הצגת התווים בעמודות אלה.
כיצד WinMerge מצליח ליישם את התוסף הנכון עבור קובץ נתון? כל תוסף מציין רשימה של סיומות קבצים (רשומות גם בסעיף סעיף 4, “תוספים זמינים” של כל תוסף, תחת מסנן קבצים). הסיומות משמשות לשיוך סוג קובץ אחד או יותר לתוסף: כאשר סיומת של קובץ מושווה תואמת לסיומת ברשימה של התוסף, התוסף נחשב ל-תוסף מוצע.
ישנן אפשרויות WinMerge נפרדות עבור סוגי הפריקה והמבדל מראש, המתוארות בהמשך נושא זה, המאפשרות לך להחיל את התוספים באופן ידני או אוטומטי. אין מצב אוטומטי עבור תוספי השלמה לעורך.
כשאתה מחיל תוספים על קובץ נבחר באמצעות מצב אוטומטי, WinMerge מחפש ברשימת התוספים המוצעים שלו עבור סוג קובץ זה, ומחיל את התוסף הראשון ששמו תואם. החיפוש מתבצע בסדר אלפביתי, כך שאם יש מספר תוספים מוצעים עבור סוג קובץ, מוחל רק הראשון שנמצא.
תת-הסעיפים הבאים מתארים כיצד להחיל כל סוג של תוסף. השיטות שונות עבור כל סוג של תוסף, וגם משתנות בהתאם אם אתה משווה תיקיות או קבצים.
כאשר הסמן שלך נמצא באחד מחלוניות הקובץ של חלון השוואת הקבצים, לחץ על → ובחר אחת מהפונקציות הבאות:
הפוך לאותיות גדולות
הפוך לאותיות קטנות
הסר שורות כפולות
ספור שורות כפולות
מיין שורות בסדר עולה
מיין שורות בסדר יורד
הפוך עמודות
הפוך שורות
בחר עמודות...
בחר שורות...
החלף...
החל פקודת מסנן...
נתח לאסימונים...
גזום רווחים
הוסף תאריך
הוסף שעה
הפונקציות תורמות לתפריט על ידי התוספים סעיף 4.41, “editor addin” ו-סעיף 4.42, “insert datetime”.
תוספי השלמה לעורך אינם זמינים בחלון השוואת התיקיות.
לפני החלת תוספי פריקה, אתה יכול להגדיר את המצב שלו למצב אוטומטי או ידני.
כדי להגדיר מצב אוטומטי עבור סוג זה של תוסף, לחץ על → .
כדי להגדיר מצב ידני, לחץ על → .
זכור ללחוץ על F5 כדי לטעון מחדש את חלון השוואת התיקיות באמצעות ההגדרה החדשה.
כדי להחיל תוספים כאשר מוגדרת פריקה אוטומטית, פשוט הפעל פעולת השוואה על קובץ בחלון השוואת התיקיות. אם סוג הקובץ הציע תוסף פריקה (אם קיים) מעבד מראש את הקובץ לפני ש-WinMerge פותח אותו בחלון השוואת הקבצים.
לדוגמה, נניח שלחצת לחיצה ימנית על קובץ MS Word doc
ובחרת (גם בהנחה שהתוסף סעיף 4.5, “CompareMSWordFiles” זמין). WinMerge ממיר את קובץ ה-doc (או ליתר
דיוק, עותק שלו) לקובץ טקסט רגיל ופותח אותו בחלון השוואת הקבצים.
מצב ידני מאפשר לך לבחור תוסף פריקה שונה מזה שנבחר עבורך במצב אוטומטי. אתה יכול גם להפעיל את ההשוואה ללא תוסף.
כדי להחיל תוספים כאשר מוגדרת פריקה ידנית:
בחר את הקובץ שברצונך להשוות.
לחץ על → .
פריט תפריט זה מופעל רק אם סוג הקובץ הנבחר נתמך על ידי תוסף פריקה זמין.
בתיבת הדו-שיח בחר פורק:
הגדר בחירת תוספים אוטומטית או בחר תוסף באופן ידני:
כדי להשתמש במצב אוטומטי (שמחיל את התוסף הזמין הראשון), ודא ש-<אוטומטי> מוצג בפקד File unpacker.
כדי לבחור תוסף אחר (אם זמין), השתמש בפקד File unpacker כדי לבחור את התוסף.
כברירת מחדל, פקד זה מפרט רק תוספים מוצעים עבור סוג הקובץ שבחרת להשוואה. כדי לראות את כל התוספים הזמינים, הפעל את האפשרות הצג את כל האורזים, אל תבדוק את הסיומת.
כדי להשיק את ההשוואה מבלי להשתמש בתוסף כלשהו, בחר בפקד File unpacker.
לחץ על כדי לסגור את תיבת הדו-שיח בחר Unpacker.
לחץ על כדי לסגור את תיבת הדו-שיח בחר פורק ולהפעיל את השוואת הקבצים.
אתה יכול להשתמש בתיבת הדו-שיח בחר פורק כדי להחיל תוסף כאשר אתה מפעיל השוואת קבצים מתיבת הדו-שיח בחר קבצים או תיקיות. ראה סעיף 1.4, “בחירת פורק להשוואות קבצים” לפרטים.
עם תוספי מבדל מראש, אתה מגדיר את המצב (<אוטומטי> או <ללא>) או את שם התוסף עבור קבצים בודדים. (השווה זאת לתוספי פריקה, שבהם אתה מגדיר את המצב עבור כל הקבצים.) כלומר, לחלק מהקבצים באותה תיקייה יש מצבי מבדל מראש שונים.
כדי להגדיר את המצב עבור קובץ אחד או יותר בחלון השוואת התיקיות, לחץ לחיצה ימנית על הקבצים ובחר → , ואז בחר אחת מאפשרויות תפריט המשנה:
בוחר את תוסף המבדל מראש הראשון הזמין עבור סוג הקובץ.
פירושו שלא נעשה שימוש בתוסף מבדל מראש.
לחץ על F5 כדי לעדכן את החלון.
כשאתה פותח תיקיית משנה במהלך השוואה לא רקורסיבית, המצב תמיד מאופס ל-.
כשאתה פותח קובץ מחלון השוואת התיקיות, הגדרת המבדל מראש שלך עבור קובץ זה מוחלת לפני פתיחת חלון השוואת הקבצים.
תוסף זה מבטל את ההימלטות של קבצי Java .properties לצפייה קלה, ואז מבריח אותם מחדש בעת השמירה.
*.properties
מציג את תוכן הטקסט של קובץ Excel של Microsoft®, ומסיר את כל הפורמטים והאובייקטים המוטבעים.
*.xls, *.xlsx, *.xlsm, *.xlsb, *.xla, *.xlax, *.xltx, *.xltm
מציג את תוכן הטקסט של קובץ PowerPoint של Microsoft®, ומסיר את כל הפורמטים והאובייקטים המוטבעים.
*.ppt, *.pptx, *.pptm, *.ppa, *.ppam, *.pot, *.potx, *.potm
מציג את תוכן הטקסט של קובץ Visio של Microsoft®, ומסיר את כל הפורמטים והאובייקטים המוטבעים.
*.vsd, *.vsdx, *.vsdm, *.vss, *.vssx, *.vssm, *.vst, *.vstx, *.vstm
מציג את תוכן הטקסט של קובץ Word של Microsoft®, ומסיר את כל הפורמטים והאובייקטים המוטבעים.
*.doc, *.docx, *.docm, *.dot, *.dotx, *.dotm
כלי לייפוי HTML עם tidy-html5
PrettifyHTML [arguments...]
ארגומנטיםאפשרויות שורת הפקודה מועברות לפקודת tidy
*.html, *.htm
כלי לייפוי XML עם tidy-html5
PrettifyXML [arguments...]
ארגומנטיםאפשרויות שורת הפקודה מועברות לפקודת tidy
*.xml
כלי לייפוי JSON עם פקודת jq
PrettifyJSON [arguments...]
ארגומנטיםאפשרויות סינון או שורת פקודה מועברות לפקודת jq
*.json
כלי לייפוי YAML עם פקודת yq
PrettifyYAML [arguments...]
ארגומנטיםאפשרויות סינון או שורת פקודה מועברות לפקודת yq
*.yaml, *.yml
כלי שאילתות CSV עם פקודת q
QueryCSV [arguments...]
ארגומנטיםמשפט SQL או אפשרויות שורת פקודה מועברות לפקודת q
*.csv
כלי שאילתות TSV עם פקודת q
QueryTSV [arguments...]
ארגומנטיםמשפט SQL או אפשרויות שורת פקודה מועברות לפקודת q
*.tsv
כלי שאילתות JSON עם פקודת jq
QueryJSON [arguments...]
ארגומנטיםאפשרויות סינון או שורת פקודה מועברות לפקודת jq
*.json
כלי שאילתות YAML עם פקודת yq
QueryYAML [arguments...]
ארגומנטיםאפשרויות סינון או שורת פקודה מועברות לפקודת yq
*.yaml, *.yml
כלי אימות HTML עם tidy-html5
ValidateHTML [arguments...]
ארגומנטיםאפשרויות שורת הפקודה מועברות לפקודת tidy
*.html, *.htm
כלי תצוגה מקדימה של Graphviz
PreviewGraphviz [arguments...]
ארגומנטיםאפשרויות שורת הפקודה מועברות לפקודת dot
*.gv, ,*.dot
כלי תצוגה מקדימה של Markdown
PreviewMarkdown [arguments...]
ארגומנטיםאפשרויות שורת הפקודה מועברות לפקודת md2html
*.md, ,*.markdown
כלי תצוגה מקדימה של PlantUML
PreviewPlantUML [arguments...]
ארגומנטיםאפשרויות שורת הפקודה מועברות לפקודת plantuml.jar
כלי לחילוץ תוכן כללי עם Apache Tika
ApacheTika [arguments...]
ארגומנטיםאפשרויות שורת הפקודה מועברות ל-tika-app.jar
*.*
כלי לפירוק קוד בייט של JVM עם javap
DisassembleJVM [arguments...]
ארגומנטיםאפשרויות שורת הפקודה מועברות לפקודת javap
*.class
כלי לפירוק קוד IL עם ildasm
DisassembleIL [arguments...]
ארגומנטיםאפשרויות שורת הפקודה מועברות לפקודת ildasm
*.obj, *.lib, *.exe, *.dll
כלי לפירוק קוד מקורי עם dumpbin
DisassembleNative [arguments...]
ארגומנטיםאפשרויות שורת הפקודה מועברות לפקודת dumpbin
*.obj, *.lib, *.exe, *.dll
מחליף פקודת מסנן
ExecFilterCommand [command]
פקודהפקודה להפעלה. %1 בפקודה מוחלף בשם הקובץ
*.nomatch
הופך תווים לאותיות רישיות
*.nomatch
הופך תווים לאותיות קטנות
*.nomatch
מסיר שורות כפולות
*.nomatch
סופר שורות כפולות
*.nomatch
ממיין שורות בסדר עולה
*.nomatch
ממיין שורות בסדר יורד
*.nomatch
הופך עמודות
*.nomatch
הופך שורות
*.nomatch
בוחר כמה עמודות
SelectColumns [טווחים]
SelectColumns [-v] [-i] [-g] [-e דפוסים]
טווחיםרשימה של טווחי עמודות לבחירה. (לדוגמה, -3,5-10,30-)
דפוסיםביטוי רגולרי
-vבחר עמודות שאינן תואמות
-iהתעלם מאותיות רישיות/קטנות
-gאפשר דגל גלובלי
-eהשתמש ב-דפוסים להתאמה
*.nomatch
בחר כמה שורות
SelectLines [טווחים]
SelectLines [-v] [-i] [-e
דפוסים]
טווחיםרשימה של טווחי שורות לבחירה. (לדוגמה, -3,5-10,30-)
דפוסיםביטוי רגולרי
-vבחר שורות שאינן תואמות
-iהתעלם מאותיות רישיות/קטנות
-eהשתמש ב-דפוסים להתאמה
*.nomatch
מחליף טקסט בטקסט אחר
Replace [-i] [-e] [טקסט_לחיפוש] [טקסט_להחלפה]
טקסט_לחיפושטקסט לחיפוש
טקסט_להחלפהטקסט להחלפה
-iהתעלם מאותיות רישיות/קטנות (רק עבור -e)
-eהתייחס לטקסט שצוין כביטוי רגולרי
*.nomatch
מנתח לבחירה לאסימונים
Tokenize [דפוסים]
דפוסיםביטוי רגולרי לניתוח לאסימונים. (לדוגמה [^\w]+)
*.nomatch
גזום רווחים
*.nomatch
תוסף זה מתעלם מתווים בעמודות שצוינו. העמודה הראשונה היא מספר 1.
שים לב שתוסף זה אינו תומך בקבצים עם טאבים: התוסף לא נכשל, אבל כל הטאבים מטופלים כתווים רגילים.
כדי לציין עמודות, השתמש בתיבת הדו-שיח של הגדרות התוסף או שנה את שם
ה-dll באמצעות השדות הבאים כפרמטרים:
דוגמה 1. דוגמאות IgnoreColumns
IgnoreColumns _ 3 _ 10 - 20 _ 32 - 33.dllIgnoreColumns_1,30 to 40.dll*.txt
התוסף מתעלם מהערות בתוך מפרידי
//... ו-/* ... */ בקבצי
C, C++, PHP ו-JavaScript.
*.cpp, *.cxx, *.h, *.hxx, *.c, *.php, *.js, *.cs, *.ts
תוסף זה מיועד לקבצים עם שדות ופסיקים כמפרידים (קבצי CSV, לדוגמה). הוא מתעלם מתווי המפריד. השדה הראשון הוא מספר 1.
כדי לציין את התוחמים, השתמש בתיבת הדו-שיח של הגדרות התוסף או שנה את השם של
dll באמצעות אותם שדות פרמטרים המשמשים עבור סעיף 4.36, “IgnoreColumns”.
*.csv
תוסף זה מיועד לקבצים המשתמשים בשדות וטאבים כמפרידים (קבצים של
Excel, לדוגמה השמורים בתבנית *.txt). הוא מתעלם מתווי המפריד. השדה הראשון הוא
מספר 1.
כדי לציין את התוחמים, השתמש בתיבת הדו-שיח של הגדרות התוסף או שנה את השם של
dll באמצעות אותם שדות פרמטרים המשמשים עבור סעיף 4.36, “IgnoreColumns”.
*.txt
תוסף זה מתעלם ממספרי השורות המובילים בקבצי טקסט (לדוגמה, קבצי NC ו-BASIC).
*.nc
מוסיף כמה פונקציות לתפריט → :