Was ist neu im Atom-Texteditor von GitHub?

Atom, der von GitHub Atom entwickelte und auf dem Electron-Framework basierende Texteditor, wurde mit Verbesserungen aktualisiert, die sich auf die GitHub-Verpackung sowie die Python- und HTML-Sprachfunktionen konzentrieren. Und eine neue Beta ist auch unterwegs.

Wo kann man Atom herunterladen?

Sie können Atom von der Projektwebsite herunterladen.

Nächste Version: Neue Funktionen in Atom 1.26 Beta

Zu den für die Beta-Version von Atom 1.26 geplanten Funktionen, die im Beta-Kanal von Atom verfügbar sind, gehören:

  • Im Git-Bereich des GitHub-Pakets wird eine Liste der letzten Commits angezeigt, die als Kurzreferenz dienen.
  • Das Dialogfeld "Git-Authentifizierung" enthält das Kontrollkästchen "Speichern" zum Speichern eines Benutzernamens und eines Kennworts.
  • Dateisystem-Beobachter greifen jetzt auf Abfragen zurück, wenn ein Betriebssystem nicht nach Ereignissen suchen kann.
  • Ein experimentelles Dateisystem wurde hinzugefügt, um den Ressourcenverbrauch zu senken und die Skalierbarkeit bei der Betrachtung vieler Verzeichnisse zu verbessern.
  • Beim Codieren mit der Teletype-Funktion zur gemeinsamen Nutzung von Arbeitsbereichen können Entwickler die Fuzzy-Finder-Funktion verwenden, um schnell eine vom Host freigegebene Datei zu öffnen.

Aktuelle Version: Was ist neu in GitHub 1.25

Hier sind die Verbesserungen in der neuesten Version, die am 15. März 2018 für den stabilen Kanal des „hackbaren“ Editors veröffentlicht wurden:

  • Mit dem GitHub-Paket des Editors können Entwickler Änderungen vornehmen und anzeigen, die sowohl den Dateimodus als auch symbolische Links betreffen.
  • Eine neue Konfigurationseinstellung steuert, ob im Mini-Editor erstellte Festschreibungsnachrichten fest in 72 Spalten eingeschlossen werden.
  • Nachrichten, die in einem Vollfenster-Editor erstellt wurden, bleiben unverändert.
  • Der Diff-Modus des GitHub-Pakets setzt seine Bildlaufposition nicht mehr zurück, wenn ein Benutzer dies nicht möchte.
  • Beim Bearbeiten der Python-Quelle unterstützt der Tokenizer asynchrone Funktionen, binäre Zeichenfolgen, Funktionsanmerkungen, f-Zeichenfolgen und Zeichenfolgenformatierungen. Für HTML-Dokumente werden Atom 1.25- styleAttribute jetzt als CSS tokenisiert.
  • Für das Hervorheben der Syntax und das Falten von Code steht ein inkrementelles Parsing-System namens Tree-Sitter in Beta-Form zur Verfügung. Tree-Sitter ist eine C-Bibliothek, die über Bindungen an übergeordnete Sprachen verwendet wird. Tree-Sitter ist derzeit standardmäßig deaktiviert, kann jedoch über die Einstellung User Tree Sitter Parsers aktiviert werden.

In Bearbeitung: Atom wird zu einer vollwertigen IDE

Atom wird mit IDE-ähnlichen Funktionen ausgestattet, um den Editor zu einer vollwertigen IDE zu machen.

Der erste Schritt beim Übergang von Atom vom Texteditor zur IDE ist ein optionales Funktionspaket, das mit Facebook entwickelt wurde und Atom-IDE heißt und im September 2017 veröffentlicht wurde.

Das Paket beinhaltet:

  • intelligentere kontextsensitive automatische Vervollständigung
  • eine Umrissansicht
  • go to Definition
  • Fähigkeit, alle Referenzen zu finden
  • schweben, um Informationen zu enthüllen
  • Warnungen (Diagnose)
  • Dokumentformatierung

Die erste Version enthält Pakete für TypeScript, Flow, JavaScript, C # und PHP. Diese Pakete verwenden Sprachserver, um Code und Projekte zu analysieren. GitHub tritt somit anderen Unternehmen wie Microsoft und Red Hat bei, die das Sprachserverprotokoll unterstützt haben. Die Unterstützung für Rust, Go und Python wird wahrscheinlich später erfolgen.

Laut GitHub können Entwickler, wenn für eine Sprache ein Sprachserver vorhanden ist, auf einfache Weise ein eigenes Atom-IDE-Paket erstellen, das diese mithilfe der NPM-Bibliothek des Atom-Sprachclients nutzt. Dies bietet eine allgemeine automatische Verbindung zu wichtigen Funktionen sowie Hilfsprogramme wie das Herunterladen von Supportdateien und Konvertierungen.

Um mit Atom-IDE zu beginnen, müssen Entwickler das Dialogfeld "Paket installieren" von Atom aufrufen, dann nach dem Paket "atom-ide-ui" suchen und es installieren, um die IDE-Benutzeroberfläche zu aktivieren und die erforderliche Sprachunterstützung wie ide-typescript, ide- zu installieren. flowtype, ide-csharp, ide-java und ide-php.

In früheren Versionen hinzugefügte Funktionen

Atom 1.20

Um die Git-Integration in Version 1.20 zu verbessern, wurden Diff-Ansichten überarbeitet, um ausstehende Fensterunterstützung und mehrere gleichzeitige Ansichten bereitzustellen. Darüber hinaus können Benutzer jetzt im Haupteditor Festschreibungsnachrichten verfassen - laut Dokumentation "für diejenigen, die nicht die ganze Kürze kennen".

Atom 1.20 bietet auch Korrekturen für die PHP-Grammatik. Um die Such- und Ersetzungsfunktionen zu verbessern, werden Kontextzeilen in Version 1.20 optional mit den Ergebnissen „In Projekt suchen“ angezeigt. Benutzer können die Anzahl der verfügbaren Zeilen vor und nach Übereinstimmungen in den Paketeinstellungen festlegen und die Anzeige inline ändern, wenn Ergebnisse angezeigt werden.

Atom 1.19

In der Version Atom 1.19 erhöht ein nativer C ++ - Textpuffer die Reaktionsfähigkeit und die Speichernutzung. Das Speichern einer Datei erfolgt asynchron, ohne die Benutzeroberfläche zu blockieren. Außerdem verbrauchen große Dateien jetzt weniger Speicher.

Die DOM-Interaktionsschicht wurde neu geschrieben, um die Leistung zu verbessern und den Code zu vereinfachen. Die neu geschriebene Ebene nutzt neue Browserfunktionen und virtuelle DOM-Funktionen. Das Umschreiben sollte auch APIs einschließlich CSS-Einschlussgrenzen berücksichtigen, um den Umfang der Stile und des Layouts des Browsers einzuschränken und die Größe von Beobachtern zu ändern, die benachrichtigen, wenn sich die Größe des Inhaltsrechtecks ​​eines Elements geändert hat.

Atom 1.17

Mit der Atom-Version 1.17 wurde eine neue UI-Komponente namens "Docks" eingeführt, mit der im Editor seitlich oder unten andockbare Tool-Panels bereitgestellt werden können. IDEs wie Visual Studio und Eclipse haben seit einiger Zeit Dock-ähnliche Komponenten, aber jetzt fügt Atom eine solche Komponente als Kernelement hinzu.

Atom-Entwickler können eine High-Level-API für die Manipulation von Docks nutzen, sodass "Tool-Panels, die von verschiedenen Paketautoren geschrieben wurden, Bildschirmimmobilien kohärent gemeinsam nutzen können", so die Blog-Ankündigung von GitHub.

Eines der ersten Add-Ons, das die Dock-Metapher verwendet, ist der Beta-GitHub für Atom. Damit kann ein Entwickler ein Seitenfenster in jeder aktuellen Ansicht verwenden, um Änderungen vorzunehmen, Commits zu erstellen, mit verschiedenen Codezweigen zu arbeiten und Zusammenführungskonflikte zu lösen.