7

Ich bin auf der Suche nach einem Emacs (& Chrome) -Paket, das es ermöglicht zwischen jeder Anwendung zu kommunizieren - vor allem zur Fernbedienung von Chrome von Emacs, etwas ähnlich wie Mozrepl für FireFox.Fernbedienung Chrome/Chromium Browser von Emacs?

Ich fand ein Paket namens skewer-mode, aber es stützt sich aus meiner Sicht auf einige unnötige Paket wie js2-mode.

Also, meine Frage ist: Gibt es ein leichtes Emacs/Chrom-Paket, das Emacs -> Chrom-Kommunikation ermöglicht?

Antwort

4

Es gibt auch die Mini Kite Mode. Es ist Beschreibung enthält einen Überblick über die Differenz zwischen diesem Paket und ähnlichen:

Debuggen JavaScript in WebKit-Browser (Chrome) von Emacs ist immer Spaß. Es gibt ein paar Pakete, die diese Idee bereits umsetzen: Spieß, Kite und Wooky mit verschiedenen Feature-Sets. Jedoch, aufgrund meiner spezifischen Workflow und Bedürfnisse, sind sie nicht geeignet, so dass ich beschlossen, dies zu schreiben.

  • Skewer: Ich fühle mich nicht ein benutzerdefiniertes Skript oder das Ausführen eines Web Server innerhalb Emacs wie injizieren. Darüber hinaus erfordert die einfache Evaluierung JavaScript in einer bestimmten Art und Weise strukturiert und nicht die WebKit Debuger Power, vor allem Live-Update-Skripte. Ich liebe dieses Feature viel, da es verwendet werden kann, um Schließungen und Ereignis Handler neu zu definieren. Browser Agnostic ist eine nette Sache zu haben, aber es ist nicht entscheidend für mich.
  • Kite: Ist riesig und voll ausgestattet, aber ich brauche nicht Debugging, es ist besser geeignet für etwas wie realgud.
  • Wooky: klingt perfekt für mich, außer es Live-Updates nicht unterstützt.
  • SwankJS: voll funktionsfähig und Browser Agnostisch, jedoch ist es kompliziert, Setup und etwas unzuverlässig.

Es gibt auch JSS or jsSlime, die ziemlich nah ist in Bezug auf Funktionalität Kite.Hier ist ein Überblick zwischen JSS und Kite vom Autor von JSS, von einem reddit comment:

ich habe Art das Gefühl, dass jss bei JavaScript-Entwickler richtet (und ich bin ein JavaScript-Entwickler), der Debugger und die uri-source-code mapping wo die ersten dinge die ich hinzugefügt habe; während kite ist zielte mehr auf (oder nur auch bei) html/css devs (die Live-Aktualisierung, die Farbe Browser/Inspektor). Having said that, hier ist ein 2 Sekunden Vergleich:

  • Kite viel mehr von der Debugger als jss implementiert (DOM und Heap-Viewer, eine CSS-Farbe inspecter, um nur einige Dinge zu nennen)
  • Kite Geräte Live-Bearbeitung von js und css, jss nicht (und es ist nicht wirklich eine Priorität für mich)
  • JSS implementiert die eigentliche js Debugger (view Stapelrahmen, Eval-in-Frame, Lebenslauf Rahmen), die Kite, nach seine Dokumente, nicht.
  • Kite ist älter, also würde ich annehmen, dass es mehr verwendet wurde.
  • kite verwendet eine Bibliothek (ewoc) für einige der Model-View-Sachen, die sich selbst reimplements.
  • jss kann (und ist langsam da) mit firefox arbeiten.
  • jss umfasst auch (völlig unabhängig von Browser) ein Modus zum Erstellen und Anzeigen von benutzerdefinierten HTTP-Anfragen (die http-repl)
+0

Danke für das Layout der verschiedenen Optionen. Mini Kite sieht noch schöner aus. Werde es selbst versuchen. – OTZ

+0

Ich habe noch keine davon selbst ausprobieren können. Es scheint, als ob alle von ihnen etwas enthalten, was ich möchte, und ich denke, jeder von ihnen hat seine eigenen Macken und Probleme. Ich würde gerne von deinen Erfahrungen mit Mini Kite hören! – arvixx

4

Sie könnten an meinem Projekt wooky.el interessiert sein - es kann im Kontext eines Chrome-Tabs eval defuns und Tabs neu laden. Es basiert jedoch auch auf dem js2-Modus (um defun an einem Punkt zu finden). Das Kite Paket ist ein wesentlich leistungsfähigeres Chrome DevTools-Frontend. Es hat einen Debugger, REPL, DOM-Inspektor und mehr. Es ist auch auf MELPA. Dieses Paket hängt nicht vom js2-Modus ab.

Zufrieden gestellt?

+0

Hey Vielen Dank für die Antwort. Dein wooly.el sieht ziemlich cool aus - ich werde es versuchen, wenn ich ein wenig nach Hause komme und wenn es meine Anforderungen erfüllt, akzeptiere die Antwort :) – OTZ

+0

Oh, es ist 'wooky.el'. Ich denke du hast einen Tippfehler, den ich auch geerbt habe: p – OTZ

+0

Danke, bearbeitet :) – katspaugh