Eine neue Version des plattformübergreifenden, quelloffenen Code-Editors CudaText wurde veröffentlicht, der mit Free Pascal und Lazarus entwickelt wurde. Der Editor unterstützt Erweiterungen in Python und bietet eine Reihe von Vorteilen gegenüber Sublime Text. Einige Entwicklungsumgebungsfunktionen sind als Plugins implementiert. Für Programmierer stehen über 270 Syntax-Highlighter zur Verfügung. Der Code wird unter der MPL 2.0-Lizenz verteilt. Builds sind für die Plattformen Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, DragonflyBSD und Solaris verfügbar.
Im Vergleich zur vorherigen Ankündigung wurden in einem Jahr die folgenden Verbesserungen realisiert:
- Funktionen, die die Funktionalität von Sublime Text duplizieren, wurden hinzugefügt: „Einfügen und einrücken“, „Aus der Historie einfügen“.
- Das Bearbeiten von großen Zeilen im Modus „umgebrochene Zeilen“ wurde optimiert. Änderungen sind nun viel schneller für Zeilen mit einer Länge von 40 Millionen Zeichen.
- Die Befehle „Carets extend“ wurden überarbeitet: Diese vervielfältigen jetzt die Carets korrekt, wenn sie durch kurze Zeilen gehen.
- Drag-and-Drop von Textblöcken: Ein korrekterer Cursor wird angezeigt, und es ist möglich, aus „schreibgeschützten“ Dokumenten zu ziehen.
- Im Dialog „Ersetzen“ wurde ein Schalter hinzugefügt, der es ermöglicht, RegEx-Ersatz bei der Ersetzung zu deaktivieren.
- Die Option „fold_icon_min_range“ wurde hinzugefügt, die das Minimieren von zu kleinen Blöcken entfernt.
- Analog zu Sublime Text wurde die Verarbeitung von Ctrl + „Mausklick 3“ und Ctrl + „Mausrad Scrollen“ implementiert.
- Die Bildansicht unterstützt mehr Formate: WEBP, TGA, PSD, CUR.
- Die Undo-Logik wurde in einigen Fällen an Sublime Text angeglichen.
- Unicode-Leerzeichen werden jetzt in hexadezimaler Form angezeigt.
- Der Editor speichert die Sitzung alle 30 Sekunden (das Intervall kann in den Optionen festgelegt werden).
- Unterstützung für die Tasten Extra1/Extra2 der Maus zur Zuweisung von Befehlen.
- Ein neuer Befehlszeilenparameter „-c“ wurde hinzugefügt, um beim Programmstart ein beliebiges Befehlsplugin auszuführen.
- Lexer:
- Der Codebaum für den CSS-Lexer wurde verbessert: Er zeigt jetzt die Baumknoten auch in minifizierten CSS-Dokumenten korrekt an.
- Markdown-Lexer: Unterstützung für „geregelte“ (fenced) Blöcke, wenn Fragmente mit anderen Lexern im Dokument enthalten sind.
- Der Lexer für Ini-Dateien wurde durch einen „leichteren“ Lexer ersetzt, um große Dateien zu unterstützen.
- Plugins:
- Im Projektmanager wurden "eingebettete Sitzungen" hinzugefügt, das sind Sitzungen, die direkt in der Projektdatei gespeichert und nur aus ihrem Projekt sichtbar sind.
- Projektmanager: neue Einträge im Kontextmenü: "In der Standardanwendung öffnen", "Im Dateimanager fokussieren". Außerdem wurde der Befehl "Zu Datei gehen" beschleunigt.
- Emmet-Plugin: mehr Optionen für die Einfügung von Lorem Ipsum.
- Git Status-Plugin (Plugins Manager): bietet grundlegende Git-Befehle, sodass jetzt direkt aus dem Editor Commits durchgeführt werden können.
- Insert Emoji-Plugin (Plugins Manager): ermöglicht das Einfügen von Unicode-Text für Emojis.
- Neue Plugins im Plugins Manager:
- GitHub Gist.
- WikidPad Helper.
- Converter JSON/YAML.
- Scratches.
- Bootstrap Completion und Bulma Completion.
Quelle: opennet.ru
