Was ist der Unterschied zwischen Sublime Text und Githubs Atom [geschlossen]

334

Github kündigte Atom an, das Sublime sehr ähnlich ist. Sogar einige Tastenkombinationen wie ⌘ + P, ⌘ + Shift + Pusw. sind gleich.

  1. Wie unterscheidet sich Atom von Sublime?
  2. Enthält es IDE-Funktionen wie Build-Tools, Funktionsdefinitionssprünge, Dokumentationen usw.?
  3. Hat jemand, der Sublime verwendet, eine Beta-Einladung erhalten, um auf die Unterschiede hinzuweisen?
  4. Kann ich die Themen, Pläne und Pakete von Sublime verwenden wie es ist, wie Sublime mit tun könnte Text paaren .

Atom Shell1

PS: Öffnen Sie das Bild in einem neuen Tab für eine größere Auflösung.

Om Shankar
quelle
3
Wenn Sie ein geeignetes Thema festlegen, können viele Editoren gleich aussehen (manchmal auch so aussehen). Abgesehen davon sind sie verschiedene Redakteure. Probieren Sie beide aus und bleiben Sie bei dem, den Sie bevorzugen.
Rook
17
FWIW, ich habe Atom das ganze Wochenende benutzt und obwohl es mir gefällt, sehe ich keinen wirklichen Vorteil gegenüber SublimeText3. Es ist nichts wirklich Schlimmes daran, ich sehe nur keinen zwingenden Grund, die Redaktion zu wechseln. Vielleicht ändere ich meine Meinung, wenn ich es mehr benutze.
Carl_h
26
Ich vermute, die Git / Github-Integration wäre der Hauptgrund für einen Wechsel. Wie zum Teufel haben sie es geschafft, Sublime Text krass abzureißen? Haben sie Sublime bezahlt oder mit ihnen gearbeitet?
Jellohead
4
Es ist ein vollständiger Sublime Text-Klon. Sie hätten es in Python tun sollen, damit es beim Tippen und Scrollen nicht so träge war. DANN wurde die CEF für alle Vorteile eines eingebetteten Browsers integriert und die gleichen Add-Ons über JavaScript / CoffeeScript zugelassen. Ich mag Atom.io, weil ich Sublime Text mag. Letztendlich werde ich Atom.io nicht mehr verwenden, weil ich mich über die Leistung ärgern werde, die meiner Meinung nach aufgrund der Wahl der Sprache nicht reparierbar ist. Schauen Sie sich vielleicht Googles Spark an ...
Tom
40
Unterschiede? Atom wurde Open Source . Also sei froh!
Ionică Bizău

Antworten:

127
  1. Wie unterscheidet sich Atom von Sublime?
    • Atom ist ein Open Source Texteditor / IDE, der auf JavaScript / HTML / CSS basiert.
    • Sublime Text ist ein kommerzielles Produkt, das auf C / C ++ und Python basiert.
    • Vergleichbar mit Atom ist Adobe Brackets , ein weiterer Open-Source-Texteditor / eine IDE, die auf JavaScript / HTML / CSS basiert . Beachten Sie, dass sich Brackets dadurch stärker an der Webentwicklung orientieren, insbesondere im Frontend.
    • Vorteile von Open Source-Projekten sind eine schnellere Entwicklungsrate und natürlich der Preis.
  2. Enthält es IDE-Funktionen wie Build-Tools, Funktionsdefinitionssprünge, Dokumentationen usw.?
    • Die kurze Antwort lautet ja, ja und ja. Die App ist komplett modular aufgebaut. Open Source gibt den Menschen die Freiheit, die Lücken in einigen dieser Funktionen zu schließen.
  3. Hat jemand, der Sublime verwendet, eine Beta-Einladung erhalten, um auf die Unterschiede hinzuweisen?
    • Vorteile von Atom ist die Hackbarkeit für Einsteiger, da es auf demselben Code basiert, der Websites antreibt.
    • Die Vorteile von Sublime Text liegen in der Leistung, da es nicht auf Node.js ausgeführt werden muss und ein ausgereifteres Produkt ist, das bald eine stabile Version 3 erreichen wird.
    • Es gibt eine lange Liste kleinerer Unterschiede, die in den Kommentaren enthalten sein können (ich wünschte, dieser Abschlag könnte eine Tabelle für Vergleiche zeichnen, aber das ist ein anderes Problem).
    • Aufgrund der schnellen Wahlbeteiligung von Atom befürchte ich, dass einige der hier aufgeführten Unterschiede im Laufe der Zeit veraltet sein werden. Zum Beispiel ist Atom zum Zeitpunkt dieses Schreibens nur auf dem Macintosh verfügbar, während Sublime Text bereits plattformübergreifend ist.
  4. Kann ich die Themen, Schemata und Pakete von Sublime so verwenden, wie es Sublime mit Text Mate tun könnte?
    • Die kurze Antwort lautet Nein, aber aufgrund der Hackbarkeit von Atom ist es einfach, Pakete von anderen Editoren auf Atom umzurüsten.
Harrypujole
quelle
Ich sehe viele Python-Dateien auf Sublime Text
atilkan
7
@emrah Ja. Sublime Text ist in C ++ und Python geschrieben. (Auch Google weiß das ): P
Pradyunsg
"Atom ist nur auf dem Macintosh verfügbar" ... nicht wirklich. Sie haben Linux (deb, rpm) und Windows-Versionen auf der Atom-Website
Mickro
4
Vielleicht hätte "zum Zeitpunkt dieses Schreibens" für eine Antwort, die vor über einem Jahr veröffentlicht wurde, ein Hinweis darauf sein sollen, dass das Versionsbeispiel veraltet sein musste.
Harrypujols
Es ist auch erwähnenswert, dass die Datei node.js nicht besonders langsam ist, insbesondere wenn sie geschrieben wurde, um die Optimierungsstrategien von V8 zu nutzen.
Trognanders
167

Zusätzlich zu den Punkten aus früheren Antworten lohnt es sich, die Unterschiede zwischen diesen beiden Produkten im Hinblick auf die in ihrer Entwicklung getroffenen Entscheidungen zu klären.

Sublime ist binär für die Plattform kompiliert. Sein Kern ist in C / C ++ geschrieben und einige seiner Funktionen sind in Python implementiert, der Sprache, die auch für die Erweiterung verwendet wird. Atom ist in Node.js / Coffeescript geschrieben und läuft unter Webkit, wobei Coffeescript die Erweiterungssprache ist. Obwohl Sublime in UI und UX ähnlich ist, bietet es eine deutlich bessere Leistung als Atom, insbesondere beim "Heavy Lifting" wie dem Arbeiten mit großen Dateien, komplexen SnR oder Plugins, die Dateien / Puffer stark verarbeiten. Obwohl ich im Laufe der Zeit Verbesserungen in Atom erwarte, schränken Design- und Plattformoptionen die Leistung ein.

Der "geschlossene" Teil von Sublime enthält die API und die Benutzeroberfläche. Abgesehen von Skins / Themes und Colourisern macht es die API derzeit schwierig, andere Aspekte der Benutzeroberfläche zu ändern. Zum Beispiel können Sublime-Plugins nicht mit der Seitenleiste interagieren, den Bearbeitungsbereich steuern oder zeichnen (außer auf begrenzte Weise, z. B. in der Gosse) oder die Statusleiste über den Basistext hinaus bearbeiten. Atoms "geschlossener" Teil ist im Moment unbekannt, aber ich habe das Gefühl, dass er kleiner ist.Atom verfügt über eine umfangreichere API (obwohl derzeit nur unzureichend dokumentiert) mit dem Entwurfsziel, eine bessere Kontrolle über die Benutzeroberfläche zu ermöglichen. Die enge Verbindung mit dem Webkit bietet zahlreiche Funktionen für Verbesserungen der Benutzeroberflächenfunktionen, die mit Sublime derzeit nicht möglich sind. Die Erweiterungen von Sublime sind jedoch näher an der ursprünglichen Leistung, sodass diejenigen, die rechenintensive, sich stark wiederholende oder komplexe Textmanipulationen in großen Puffern ausführen, in Sublime möglich sind.

Da mehr von Atom geöffnet sein werden, hat Github am 6. Mai Open-Source-Atom. Infolgedessen ist es wahrscheinlich, dass die Unterstützung und das Entwicklungstempo schnell sein werden. Im Gegensatz dazu hat sich die Entwicklung von Sublime in letzter Zeit erheblich verlangsamt - aber es ist nicht tot . Insbesondere gibt es eine Reihe von Fehlern, von denen viele recht trivial sind und die vom Entwickler nicht behoben wurden. Keiner ist imo auffällig, aber wenn Sie etwas in schneller Entwicklung mit regelmäßigen Bugfixes und Verbesserungen wollen, wird Sublime frustrieren. Allerdings müssen installierbare Atom-Pakete für Windows und Linux noch veröffentlicht werden, und die Aktivitäten auf der Codebasis scheinen sich laut Githubs Statistiken in den Wochen vor und nach der Ankündigung abgekühlt zu haben.

In Bezug auf IDE-Funktionen wird Atom aus Webdev-Sicht Erweiterungen zulassen, um Produkte wie Webstorm zu erreichen, obwohl noch keine erschienen sind. Es bleibt abzuwarten, wie Atom mit solch "schweren" Erweiterungen abschneiden wird, da sich der Editor von Natur aus träge fühlt. Aufgrund von Einschränkungen in der API und des Fehlens des zugrunde liegenden Webkits lässt Sublime diese Stufe der Anpassung der Benutzeroberfläche nicht zu, obwohl der Entwickler die API möglicherweise erweitern wird, um solche Funktionen in Zukunft zu unterstützen. Auch hier ermöglicht die zugrunde liegende Leistung von Sublime Dinge, die ein rechnerisches Grunzen beinhalten. Die Symbolindizierung von ST3 ist ein Beispiel, das auch bei großen Projekten eine gute Leistung erbringt. Und obwohl die Benutzeroberfläche von Atom sicherlich Sublime nachempfunden ist, fehlen einige Verbesserungen merklich, wie z. B. Sublime '.

Ich sehe diese Produkte als komplementär. Die Tatsache, dass sie ähnliche Grafiken und Tastenanschläge verwenden, trägt nur zur Tatsache bei. Es wird Situationen geben, in denen die Verwendung von beidem Vorteile hat. Derzeit ist Sublime ein ausgereiftes Produkt mit Funktionsparität auf allen drei Plattformen und einer Vielzahl von Plugins. Atom ist das neue Kind, dessen Gesichtszüge schnell wachsen werden. Es fühlt sich noch nicht produktionsbereit an und es gibt Bedenken im Bereich der Leistung.

[Update / Bearbeiten: 18. Mai 2015]

Ein Hinweis zu Verbesserungen an diesen beiden Editoren seit dem Zeitpunkt des Schreibens des oben genannten.

Zusätzlich zu Bugfixes und Verbesserungen des Kerns verzeichnete Atom ein schnelles Wachstum bei Erweiterungen von Drittanbietern, wobei Autocomplete-Plus Teil der Standard-Atom-Distribution wurde. Die Erweiterungsqualität ist sehr unterschiedlich und eine besondere Irritation ist die Häufigkeit, mit der instabile Pakete von Drittanbietern den Editor zum Absturz bringen können. Innerhalb des letzten Jahres hat Atom React verwendet, um Reflow- / Repaint-Aktivitäten aus Leistungsgründen auf die GPU zu verlagern und die Reaktionsfähigkeit der Benutzeroberfläche für typische Bearbeitungsaktionen (Scrollen, Cursorbewegung usw.) erheblich zu verbessern. Dies hat zwar das Gefühl des Editors deutlich verbessert, fühlt sich jedoch für CPU-intensive Aufgaben wie oben beschrieben immer noch umständlich an und ist beim Start immer noch langsam. Abgesehen von Leistungsverbesserungen fühlt sich Atom auf ganzer Linie deutlich stabiler.

Die Entwicklung von Sublime hat seit Januar 2015 wieder Fahrt aufgenommen, mit Bugfixes, einigen geringfügigen neuen Funktionen (Tooltip-API, Verbesserungen des Build-Systems) und einer wichtigen Entwicklung in Form einer neuen yaml-basierten .sublime-Syntax-Definition (um schließlich die alte zu ersetzen) xml .tmLanguage). Zusammen mit einer benutzerdefinierten Regex-Engine, die Onigurama ersetzt, bietet das neue System mehr Potenzial für eine präzise Regex-Anpassung, ist erheblich schneller (bis zu 4x) und kann mehrere Übereinstimmungen parallel durchführen. Neben der Farbsyntax verwendet Sublime diese Komponenten für die Symbolindizierung (gehe zur Definition usw.) und andere sprachbezogene Funktionen. Zusätzlich zur weiteren Beschleunigung von Sublime, insbesondere für große Dateien, sollte diese Funktion das Potenzial für performante sprachspezifische Funktionen wie Code-Refactoring usw. eröffnen. Weitere "große Entwicklungen" werden versprochen.

sebt
quelle
2
Ich halte diese Antwort für etwas veraltet, da Atom jetzt vollständig Open Source ist.
JorgeArtware
6
@JorgeArtware, ich glaube nicht, dass die Open-Source-Ankündigung für Atom die oben angegebenen Informationen über das Offensichtliche hinaus vermeidet. Ich habe den Beitrag jedoch korrigiert, um die Tatsache widerzuspiegeln, und ein paar zusätzliche Informationen hinzugefügt, um die Dinge auf den neuesten Stand zu bringen.
19.
1
Ich hatte Ihre großartige Antwort bereits zuvor abgestimmt. Ich habe nur darauf hingewiesen, dass eine Aktualisierung erforderlich ist, was Sie auch getan haben. Das ist also cool.
JorgeArtware
2
"Installierbare Atom-Pakete für Windows und Linux müssen noch veröffentlicht werden" -> Ich habe gerade das Windows-Installationsprogramm heruntergeladen und es könnte nicht einfacher sein. Funktioniert auch ohne Administratorrechte.
Gdelfino
129

Atom wird mit Node.js, CoffeeScript und LESS geschrieben. Es wird dann in einen WebKit-Wrapper eingeschlossen, der ursprünglich nur für OSX verfügbar war, obwohl jetzt auch eine Windows-Version verfügbar ist. (Die Linux-Version muss aus dem Quellcode erstellt werden, es gibt jedoch eine PPA für Ubuntu-Benutzer.)

Viele der Architekturen und Funktionen wurden aus Sublime Text dupliziert, da sie sich bewährt haben. Das Plugin-System funktioniert fast genauso, eröffnet jedoch viele neue Funktionen und Potenziale, indem auch neue APIs verfügbar gemacht werden.

Ich glaube, dass die Verknüpfungen aufgrund des Muskelgedächtnisses größtenteils gleich bleiben - die Leute werden sich an sie erinnern und sofort mit Atom klicken können.

Die Einstellungen können über eine grafische Benutzeroberfläche gesteuert werden, anstatt JSON direkt zu bearbeiten. Dies kann die Eintrittsbarriere für den Einstieg in Atom verringern. Ich selbst finde es schwierig, sie alle zu navigieren, da es in den Einstellungen keine Suchfunktion gibt.

Sie können sich für eine Einladung im IRC-Kanal ## atom-invites anmelden oder sich auf deren Website anmelden und Ihre E-Mail-Adresse hinzufügen. Die erste Runde der Einladungen kam schnell.

James
quelle
18
Genial. So schmecken Adobe Brackets Staub, bevor sie überhaupt Feuer fangen. Während meiner Arbeit bei Adobe war ich sehr begeistert von einem parallelen Team, das an Brackets arbeitete - ebenfalls auf WebKit Wrapper (CEF) aufgebaut
Om Shankar
Hast du auch eine Einladung bekommen? Ich habe noch einen Punkt zu den Paketen hinzugefügt. Ich möchte meine vorhandenen Sublime-Pakete nicht verlieren, aber Atom
Om Shankar
1
Sorry Om, ich habe mich gerade wieder bei SO angemeldet. Ich habe innerhalb der ersten 5 Minuten nach dem Versand eine Einladung erhalten :) Ah ja, ich habe vergessen zu erwähnen, dass Themen und Schemata vom TextMate-Stil in Atom konvertiert werden können. Wenn meine Antwort Ihnen geholfen hat, würde es Ihnen etwas ausmachen, auf das große Häkchen zu klicken?
James
1
@ConnorLeech noch nicht, ich fürchte nicht.
James
2
@ConnorLeech Es gibt jetzt eine PPA für Ubuntu
Matthew Daly
56

Atom ist Open Source (seit einigen Stunden), Sublime Text hingegen nicht.

bhell
quelle
22

Hier sind einige Unterschiede zwischen den beiden:






* Obwohl APM ein separates Tool ist, wird es automatisch mit Atom gebündelt und installiert

Alcides Queiroz Aguiar
quelle
Seit diesem Beitrag hat Atom die volle Unterstützung von Window über eine .exe
Unome
12

Atom wurde von Github erstellt und beinhaltet "Git Awareness". Das ist eine Funktion, die ich sehr mag:

Geben Sie hier die Bildbeschreibung ein

Außerdem werden die Dateien im Git-Baum hervorgehoben, die sich je nach Festschreibungsstatus in verschiedenen Farben geändert haben:

Geben Sie hier die Bildbeschreibung ein

joscas
quelle
2
Das Hervorheben des Git-Baums war eine der wichtigsten Funktionen für mich in Atom. Zu sehen, welcher Code nicht festgeschrieben oder hinzugefügt wurde, war für mich äußerst wertvoll
Unome
11

Ich habe heute gerade meine Beta-Einladung erhalten und Atom sofort ausprobiert. Die GUI fühlt sich wie Sublime an, und ja, es gibt einige Verknüpfungen, die von Sublime übernommen wurden.

Neben allem, was oben erwähnt wurde, sind hier einige Unterschiede, die ich bisher bemerkt habe:

  1. Der Vim-Modus ist nicht so gut wie der Vintage-Modus von Sublime (der auch kein voll ausgestattetes Vim ist), da sich das Vim-Paket in einem frühen Entwicklungsstadium befindet. Weitere Informationen finden Sie unter https://atom.io/packages/vim-mode .

  2. Wie James erwähnt, wird Atom mit Web-Tools geschrieben, sodass Sie auf das Stylesheet des Texteditors (styles.less) zugreifen können, um mithilfe von CSS die gewünschten Änderungen am Erscheinungsbild vorzunehmen. Es besteht auch die Möglichkeit, das Start-CoffeeScript zu ändern.

  3. Da sich Atom noch in der Beta-Phase befindet, verfügt Sublime über wesentlich mehr native Plugin-Pakete. Da Atom jedoch in Node.js geschrieben ist, heißt es auf der offiziellen Atom-Website, dass Sie "aus über 50.000 im Paket-Repository von Node auswählen können". (Da ich kein Node.js-Profi bin, habe ich mich jedoch nicht mit dieser Funktion befasst.)

  4. Atom hat sofort eine bessere Github-Unterstützung, aber Sublime hat mehrere Git-Pakete.

  5. Sublime ist eine unbezahlte Bewertungsfrist für bezahlte Anwendungen. Atom ist in der Beta-Phase kostenlos, aber wir wissen nicht, ob Github es aufladen möchte oder nicht.

Unter dem Strich ist Atom also ein Texteditor, der in der Beta-Phase mit Web-Technologie erstellt wurde. Im Gegensatz dazu hat sich Sublime durch viele verschiedene Iterationen entwickelt. Atom fehlen immer noch viele Pakete, die Sublime unterstützt. Die Frage ist also, ob Atom Sublime einholen oder besser werden wird. Github scheint aufgrund der beliebten zugrunde liegenden Technologien zuversichtlich in die Zukunft dieser Textbearbeitung zu sein, und Atom wird auf lange Sicht wahrscheinlich eine gute Alternative zu Sublime sein.

Keeeeeenw
quelle
1
Obwohl ich mit allem anderen einverstanden bin, würde ich nicht sagen, dass es eine bessere GitHub-Unterstützung bietet, da es nicht einmal Dateien aus dem Editor heraus festschreiben oder bereitstellen kann (es sei denn, ich vermisse etwas). Ich würde sagen, dies ist eine grundlegende Funktion für ein Produkt, das von GitHub selbst stammt.
James
@James, soweit ich weiß, wird Atom Ihnen in der unteren rechten Ecke Ihrer geöffneten Datei den aktuellen Git-Zweig mitteilen, und es scheint eine native Git Diff-Unterstützung zu geben. Aber Sie haben Recht, dass es nicht die grundlegende Commit / Push / Pull-Funktion hat. Ich hätte diesbezüglich klarer sein sollen.
Keeeeeenw
@James, warum solltest du überhaupt Commits von deinem Editor machen?
Thomas McCabe
1
@Keeeeeenw sie haben gesagt, dass sie planen, dafür zu berechnen, ähnlich wie erhaben. Es gibt bereits ein Atom-Paket zur Nachahmung der ST-Lizenzerinnerung;)
Thomas McCabe
3
@ThomasMcCabe warum würdest du nicht? Haben Sie sich SublimeGit angesehen ? Es hat meinen Workflow dramatisch verbessert.
James
10

Ein weiterer Unterschied besteht darin, dass Sublime-Text ein Closed-Source-Projekt ist, während Atom-Quellcode öffentlich verfügbar ist / sein wird - obwohl Github nicht plant, ihn als echtes Open-Source-Projekt zu veröffentlichen. Sie möchten Zugriff auf den Code gewähren, ohne ihn für Beiträge zu öffnen.

Github hat den Code veröffentlicht: http://blog.atom.io/2014/05/06/atom-is-now-open-source.html

Pascal Le Merrer
quelle
9
Hier ist ein Zitat von Tom Preston-Werner von Github: "Atom wird keine Closed Source sein, aber es wird auch keine Open Source sein. Es wird irgendwo dazwischen liegen, was es uns leicht macht, Atom in Rechnung zu stellen, während wir noch die Quelle erstellen verfügbar unter einer restriktiven Lizenz, damit Sie sehen können, wie alles funktioniert. Wir haben noch nicht genau festgelegt, wie dies funktionieren wird. Wir werden alle Details für den offiziellen Start bereithalten. " Quelle: Diskussion.atom.io/users/mojombo/activity
Pascal Le Merrer
1
Ah gotcha, danke. Es hört sich also so an, als würden sie Pakete und Schnittstellen öffnen, aber den Kern geschlossen halten.
Ellotheth
1
@PascalLeMerrer, dies macht Atom der aktuellen Phase von Sublime noch ähnlicher.
Om Shankar
4
@PascalLeMerrer Ich glaube, dass diese Erklärung vor der Entscheidung abgegeben wurde, Atom OSS unter der MIT-Lizenz zu machen (das war ursprünglich nicht der Plan
Jameh
1
@ Jameh du hast recht. Github änderte ihren ursprünglichen Plan. und meine Antwort bezog sich auf ihre ursprüngliche Aussage.
Pascal Le Merrer
5

Atom ist noch in der Beta (v0.123, während ich das schreibe), aber es geht schnell voran. Viel schneller als Sublime. Wöchentlich werden neue Builds veröffentlicht, manchmal sogar wenige in derselben Woche. In seiner kurzen Lebensdauer hatte es mehr Releases als Sublime, was Monate dauert, um ein neues Feature oder eine Fehlerbehebung zu veröffentlichen. Hier ist eine aktualisierte Darstellung der Dinge, die auf den Weg zurückblicken, den Atom seit dem Start der Beta eingeschlagen hat:

  1. Sublime hat eine bessere Leistung als Atom. Einfach weil es in C ++ geschrieben ist. Atom hingegen ist eine webbasierte Desktop-App, die auf Chromium basiert. Die Leistung liegt ihnen sehr am Herzen, aber es wird sehr schwierig oder sogar unmöglich sein, die gleiche Geschwindigkeit und Reaktionsfähigkeit zu erreichen. Im Juli letzten Jahres begann Atom mit der Verwendung von React und es gab ihm einen schönen Leistungsschub, aber Sie können immer noch den Unterschied spüren. Abgesehen davon, wenn die Leistungsprobleme von Atom die Benutzer nicht abschrecken - Sublime beschleunigt den Veröffentlichungszyklus besser, verbessert seine kleinen UX-Optimierungen und erwägt, mehr Mitwirkende einzubeziehen, da Atom hier gewinnt.

  2. Das Paket-Ökosystem von Atom wächst ebenfalls sehr schnell, es ist momentan vielleicht nicht so groß wie das von Sublime, aber ich habe das Gefühl, dass es mit GitHub auf der Rückseite noch schneller wachsen wird. Es hat wahrscheinlich die Mehrheit der IDE-ähnlichen Plug-Ins, die Sie sich vorstellen können. Ein wesentlicher Unterschied besteht derzeit darin, dass Dateien mit einer Größe von mehr als 2 MB nicht verarbeitet werden können.

  3. Das einzige, was Sie zuerst bemerken werden, ist, dass die Sublime-Minikarte weg ist! Davon abgesehen ist der erste Eindruck, dass Atom fast genauso aussieht wie Sublime. Ich habe in diesem Blog-Beitrag einen ausführlicheren Vergleich darüber geschrieben .

  4. Soweit ich weiß, gibt es keine einfache Möglichkeit, Ihre Sublime-Konfigurationen, -Pakete usw. zu portieren.

tkfx
quelle
2
Sie können eine Minikarte in Atom erhalten, indem Sie dieses Paket installieren: atom.io/packages/minimap
nwinkler
5

Ich habe Atom ausprobiert und es sieht wirklich gut aus, ABER es gibt ein großes Problem (zumindest in Version 0.84):

Vertikale Auswahl Alt+ Ziehen wird nicht unterstützt - dies ist ein Muss für jeden modernen Code-Editor.

Pavel Nikolov
quelle
16
Theres ein Paket dafür: (schamloser Stecker) atom.io/packages/Sublime-Style-Column-Selection (alt + drag)
BigFive
2

Ein wesentlicher Unterschied ist die Unterstützung von "Indic Fonts", auch bekannt als südasiatische Schriften (einschließlich südostasiatischer Sprachen wie Khmer, Lao, Myanmar und Thai). Es gibt auch eine viel bessere Unterstützung für ostasiatische Sprachen (Chinesisch, Japanisch, Koreanisch). Dies sind bekannte Fehler (tatsächlich die am höchsten bewerteten Fehler), die seit Jahren auftreten (es scheint, dass die Unterstützung für ostasiatische Sprachen früher besser funktionierte, jetzt aber schwierig zu verwenden ist):

jeffmcneill
quelle
2
Sie sagen, sie sind "anders" und Sie sagen, "es gibt viel besseres ..." Aber Sie sagen nicht, welches von Sublime oder Atom besser ist. Schlagen die Sublime-Links vor, dass Sie für Sublime werben? Oder sind sie Links zu nicht behobenen Fehlern in Sublime als Beweis dafür, dass Atom eingeholt werden muss?
Hippietrail
2
Sublime hat eine sehr schlechte Unterstützung für asiatische Sprachen. Sie können südasiatische / südostasiatische Skripte nicht richtig rendern und leisten schlechte Arbeit in ostasiatischen Sprachen. Die Links sind ein Beweis für die mangelnde Unterstützung. Ich kann Sublime aufgrund dieser Funktionen nicht verwenden, aber ich kann Atom aufgrund der besseren Sprachunterstützung verwenden.
Jeffmcneill
Na ja, das ist auch für mich sehr wichtig. Sie sollten der tatsächlichen Antwort Informationen aus Ihrem Kommentar hinzufügen. Ich habe Brackets ausprobiert und es funktioniert bisher gut mit Lao und Thai für mich.
Hippietrail
2

Ich arbeite in einer kleinen extremen Umgebung. Bearbeiten Sie Dateien auf einem Remote-Dateisystem (sicherlich externes Netzwerk), das über ssh (auch bekannt als sshfs) auf meinem Laptop installiert ist. Unabhängig davon, warum ich das so mache, ist es trotz seiner umständlichen Reaktionsfähigkeit ziemlich essbar, wenn ich Sublime Text 2 verwende.

Ich habe Atom ausprobiert, nachdem ich diesen Beitrag gelesen hatte, aber es stellte sich als etwas schmerzhaft für mich heraus. Atom scheint die Verzeichnisstruktur nicht so effizient zwischenzuspeichern. Jedes Mal, wenn ich einen Ordner in der Baumansicht erweitere, fror die Benutzeroberfläche für kurze Zeit (2 bis 3 Sekunden) ein und ruft möglicherweise Dateisysteminformationen ab. Ja, weil ich ein Remote-Dateisystem verwende. Aber Sublime erledigt dies effizienter, zumindest friert es nicht jedes Mal ein, wenn ich einen Ordner erweitere, was weniger schmerzhaft ist.

Ich denke, Atom ist höllisch nett und meine Geschichte ist trivial und könnte eines Tages verbessert werden, aber es wäre für jemanden zu diesem Zeitpunkt hilfreich.

- -

hinzugefügt am 26.08.2014

Vor kurzem habe ich meinen Laptop spät von Macbook Air 2010 auf Macbook Pro 13 "2013 spät umgestellt. Er hat wahrscheinlich eine viermal schnellere CPU und viele Leistungsverbesserungen. Ich möchte erwähnen, dass meine Meinung für den Fall gilt, dass Sie das Remote-Dateisystem montieren. (Mit OS X Mavericks , der neuesten Version von Atom, FUSE 2.7.3 / OSXFUSE 2.6.4 / sshfs 2.5.0 und dem Remote-System ist der Ubuntu-Server.) Schließlich wird das Einfrieren der Benutzeroberfläche ziemlich kürzer, ist aber immer noch vorhanden. Um einen Ordner mit vielen Ordnern / Dateien zu öffnen und zu indizieren, ist eine gewisse Zeit erforderlich. Wenn Sie einen Ordner voller Dateien erweitern, gerät er nur ins Stocken (beim Reduzieren des Ordners nicht).

Laut @EliDuenisch scheint es unter Linux Mint nicht zu passieren. Ich bin mir nicht sicher, aber es könnte ein Unterschied zwischen den Betriebssystemen sein. Wenn Sie mit einem lokalen Dateisystem arbeiten, müssen Sie sich sicherlich überhaupt nicht um dieses Problem kümmern.

Kenial
quelle
2
Hallo, es könnte etwas spät sein, diesen Thread zu ergänzen, aber ich möchte meine Erfahrungen beim Bearbeiten von Code in einer solch "extremen Umgebung" (über ssh) teilen. Sublime 2 und 3 sind schrecklich, weil sie beim Speichern von Text für Sekunden zum Einfrieren neigen. Meine Internetverbindung ist sehr schnell, das sollte nicht der Grund sein. Da dies ziemlich oft vorkommt, höre ich mit Sublime auf. Bisher scheint Atom in diesem Sinne gut zu funktionieren, ohne zu frieren.
Eli Duenisch
@EliDuenisch Interessant. Können Sie Details Ihrer Umgebungsinformationen teilen? (Wie ich schrieb) Ich habe mit OS X Mountain Lion und FUSE 2.7.3 / OSXFUSE 2.6.4 / sshfs 2.5.0 und Sublime 2 getestet. Während ich Ihren Kommentar lese, denke ich, dass es Zeit ist, Atom selbst erneut zu testen, vielleicht: )
Kenial
Leider kann ich mich nicht an die Version von Atom erinnern, die ich damals verwendet habe.
Kenial
Ich arbeite an Linux Mint und der Remote-Computer ist ein Ubuntu Linux-Server. Die Verbindung wird über den SSH-Tunnel hergestellt. Während des Speicherns gibt es Verzögerungen, die etwas zu lang sind, um nur durch Datenübertragung erklärt zu werden. Diese Verzögerungen treten bei Verwendung des Standardtexteditors (Gedit / Pluma) nicht auf. Aber zumindest gibt es kein Einfrieren der GUI wie in Sublime.
Eli Duenisch
@EliDuenisch Dann kann der Unterschied von verschiedenen Betriebssystemen sein. Remote-Maschine war auch in meinem Fall Ubuntu-Server. Ich werde meinen Beitrag aktualisieren, nachdem ich ihn erneut getestet habe und wenn sich etwas geändert hat.
Kenial
2

Ein wesentlicher Unterschied, auf den bisher niemand hingewiesen hat und der für manche Menschen wichtig sein könnte, besteht darin, dass Atom (zumindest unter Windows) andere Tastaturlayouts als die USA nicht vollständig unterstützt. Es gibt einen Fehlerbericht mit einigen hundert Posts, der seit mehr als einem Jahr geöffnet ist ( https://github.com/atom/atom-keymap/issues/35 ).

Könnte bei der Auswahl eines Editors relevant sein.

Dakkaron
quelle
2
Anscheinend in Atom 1.9 behoben (das sich derzeit in der Beta befindet).
Phk
1

BEACHTUNG ::

- Aufgrund des schlecht gemachten Caching-Systems tritt bei Atom häufig ein Datenverlust auf, wenn große Dateien verwendet werden.

Es wurde mehrfach bewiesen.

Pian0_M4n
quelle
Das passiert nicht mehr. Es wurde mit einem Problem verknüpft, bei dem der Speicherplatz voll war und der Dateiinhalt auf Null gekürzt wurde, anstatt den Inhalt in die temporäre Datei zu kopieren.
Raptus