Neu in Version 21.7
11. Mai 2022
Neue allgemeine Funktionen
- Die neue Version zeigt die Ergebnisse des Dateivergleichs standardmäßig in einem vertikal geteilten Fenster an, wenn Sie den Befehl Vergleichen oder Mit Optionen vergleichen auswählen. Die bisherige Anzeige in gekachelten Fenstern ist weiterhin über Optionen möglich.
- Die neue Version behält die Scrollposition am unteren Rand bei, wenn die Datei neu geladen wird und die Scrollposition vor dem Neuladen am unteren Rand war.
- Wenn die Option Alle ermitteln auf der Seite Datei der Konfigurationseigenschaften festgelegt ist und die ermittelte Kodierung unter Windows nicht unterstützt wird (z. B. VISCII), öffnet die neue Version die Datei weiterhin mit der Standardkodierung des Systems und zeigt eine Benachrichtigung an.
- Die URI-Hervorhebung wurde verbessert.
- Die Zeilenauswahl im CSV-Auswahlmodus wurde verbessert.
- Der Standardstil von Horizontales Raster wurde von Gepunktete Linien in Normal geändert, und die Zeichengeschwindigkeit für Vertikale Trennlinien wurde optimiert.
- Der Standardwert für den Ende-Einzug in einem regulären Ausdruck wurde in einigen Konfigurationen einschließlich C++ geändert.
- Massenersetzung (alle) wurde im Dialogfeld Stapelweise ersetzen unterstützt. Massenersetzung (alle) durchsucht das Dokument gleichzeitig nach allen Suchzeichenfolgen, während Stapelersetzung (alle) das Dokument jeweils nach einer Suchzeichenfolge durchsucht und die Suche für jeden Suchbegriff wiederholt. Massenersetzung (alle) arbeitet viel schneller als Stapelersetzung (alle). Weitere Informationen finden Sie unter Unterschied zwischen Stapelersetzung (alle) und Massenersetzung (alle).
Testergebnisse:
| Stapelersetzung (alle) (v21.7) | Massenersetzung (alle) (v21.7) | Vergleich | |
|---|---|---|---|
| Alle ersetzen | 50 Minuten 55 Sekunden | 0.484 Sekunden | 6,310-mal schneller |
* 1 Million zufällige Zeichenfolgen durch zufällige Zeichenfolgen ersetzen, Groß-/Kleinschreibung ignorieren, 966 KB, 10,000 Zeilen, zufällige ASCII-Daten. Standardoptionen, Windows 11, Core i9-9900K, 32GB RAM, 2TB SSD.
Neue Optionen
- Die Schaltfläche Massenersetzung (alle) wurde den Dialogfeldern Stapelweise ersetzen und Stapelweises Ersetzen in Dateien hinzugefügt.
- Die Schaltfläche Massensuche wurde den Dialogfeldern Stapelweises Suchen in Dateien und Stapelweises Ersetzen in Dateien hinzugefügt.
- Das Optionsfeld Vertikal teilen wurde der Seite Ansichtsoptionen auswählen des Assistenten Dateien vergleichen hinzugefügt.
- Die Option Dateien nur überwachen, während EmEditor aktiv ist wurde der Seite Datei des Dialogfelds Anpassen hinzugefügt.
Neue Funktionen der Plug-in-API
- Der Struktur BATCH_INFO wurde das Kennzeichen FLAG_FIND_MULTI hinzugefügt.
- Der Struktur LOAD_FILE_INFO_EX wurde das Kennzeichen LFI_DONT_ADD_RECENT hinzugefügt.
- Der Inlinefunktion Editor_Compare und der Struktur COMPARE_INFO wurde das Kennzeichen COMPARE_SPLIT_VERT hinzugefügt.
Neue Makro-Funktionen
- Der Methode BatchReplace des Objekts Selection sowie den Methoden BatchFindInFiles und BatchReplaceInFiles des Objekts Editor wurde das Kennzeichen eeExFindMulti hinzugefügt.
- Der Methode Compare des Objekts Editor wurde das Kennzeichen eeCompareSplitVert hinzugefügt.
Unterschied zwischen Stapelersetzung (alle) und Massenersetzung (alle)
Stapelersetzung (alle) durchsucht ein ganzes Dokument jeweils nach einer Zeichenfolge und wiederholt dieses Verfahren für die Anzahl der Suchzeichenfolgen. Massenersetzung (alle) sucht nach allen Suchzeichenfolgen gleichzeitig. Der Unterschied kann zu unterschiedlichen Ergebnissen führen, wenn Such-/Ersetzungspaare beispielsweise Folgendes enthalten:
1 → 5
2 → 4
4 → 2
5 → 1
und wenn das Quelldokument Folgendes ist:
[1,2,3,4,5]
In diesem Fall ersetzt EmEditor bei Verwendung der Stapelersetzung (alle) zuerst im gesamten Dokument 1 durch 5 und dann 2 durch 4. Zu diesem Zeitpunkt wird das Quelldokument zu:
[5,4,3,4,5]
Wenn es als Nächstes 4 durch 2 ersetzt, beachten Sie, dass es zwei 4er (die zweite und vierte Zahl) ersetzt. Wenn es schließlich 5 durch 1 ersetzt, ersetzt es zwei 5er (die erste und letzte Zahl). Das Ergebnis ist also:
[1,2,3,2,1]
Wenn die neue Massenersetzung (alle) verwendet wird, ersetzt EmEditor alle Zeichenfolgen gleichzeitig. Daher ist das Ergebnis wie erwartet:
[5,4,3,2,1]
wie Sie erwarten.
Massenersetzung (alle) ersetzt viel schneller als Stapelersetzung (alle). In unserem Test schloss die Massenersetzung (alle) 6310-mal schneller ab als die Stapelersetzung (alle), als eine Million Such-/Ersetzungspaare vorhanden waren (siehe Testergebnisse).
Massenersetzung (alle) unterstützt keine regulären Ausdrücke, Zahlenbereiche oder Zeichenfolgen mit Zeilenumbrüchen.
