2016-12-27 4 views
1

Ich benutze Atom's atom-verschönern Plugin schon seit einiger Zeit, aber plötzlich seit gestern, wann immer ich es versuche verschönern/meine C-Code speichern habe ich den Fehler:Atomeditor, atom-verschönern plugin error: Uncaught TypeError: Eigenschaft 'setScrollTop' von null kann nicht gelesen werden

Uncaught TypeError: Cannot read property 'setScrollTop' of null 

Screenshot unten:

enter image description here

und manchmal habe ich einen anderen Fehler:

Das Problem wurde mehrmals im github-Repository gemeldet (z. this one) bisher keine richtigen Lösungen. Deshalb bitte ich um Hilfe! Ich habe etwas recherchiert und es scheint, dass es ein Javascript/JSON-Problem ist, daher die Tags. Sorry, wenn sie nicht relevant sind, als C-Programmierer kenne ich nicht viel über JavaScript und JSON.

Ich benutze Atomeditor auf meinem Mac OS X elcappitan aber andere haben auch das gleiche Problem auf Windows und Linux gemeldet. Ich würde mich freuen, wenn Sie mir helfen könnten zu verstehen, warum dies passiert und wie ich das beheben kann.

+0

war ich mit, dass viele Male Plugin und noch nicht mit diesem Fehler erfüllt. Nur um sicher zu gehen - hast du versucht das Plugin neu zu installieren? Oder sogar das ganze Atom? –

+0

Ich zögere, das ganze Atom wieder neu zu installieren, weil ich viele Plugins neu installieren muss (nur wenn Atom die Funktion hatte, Ihre Plugins/Einstellungen zu speichern!), Aber ich werde das Plugin jetzt neu installieren und hier erneut melden. – Foad

+0

Ich habe das Plugin neu installiert und ich kann den Fehler nicht mehr sehen. Aber ich bin mir nicht sicher, dass es nicht wieder zurück kommt, denn vorher war es auch irgendwie zufallig! – Foad

Antwort

1

Einfache Antworten:

  • Verwendung ein anderes Paket für jetzt;

  • und wenn Sie JavaScript/CoffeeScript nicht fließend sprechen, würde ich keinen der Paketinhalte ändern.

Erklärung:

JSON ist ein geradlinig key: value Paarungssystem, wie {"name":"Donald Duck"}.

Dieser Fehler ist in JavaScript (offensichtlich), weil Atom CoffeeScript, JavaScript, CSS und HTML verwendet, um ihren Editor zu machen - und da Sie ein Plugin verwenden, bin ich ziemlich sicher, dass der Plugin-Maker eines der Werte zu einem unbeabsichtigten null bei dem Versuch, ein HTML-Element zu finden, auf die es angewiesen ist.

Also - das Plugin sucht nach einem HTML-Element (über CoffeeScript [JavaScript]), das nicht existiert, aber manuell korrigiert werden kann (wenn Sie Kaffee fließend sprechen).

Dieses Problem tritt auch in Brackets auf, und die einzige Lösung bestand darin, ein völlig anderes Paket zu verwenden.

+0

Ich habe der Frage ein neues Bild hinzugefügt. Gibt es eine Chance, dass Sie dieses "HTML-Element" identifizieren und mir helfen können, es manuell zu beheben? Es ist ein sehr wichtiges Plugin für mich und ich möchte es benutzen. – Foad

+0

Für das erste Bild: Ja, das zweite: nein. –

+0

Die Datei wird nicht verkleinert, daher wäre es einfach zu betrachten; aber ich würde Zeit brauchen, um den Code zu lesen, um zu sehen, wohin sie mit dem Plugin gehen würden. –

0

Es sieht aus wie die view?.setScrollTop kann nicht umgehen und unbekannten Wert, ich werde eine Pull-Anfrage einreichen.

Dies sind die Linien, die das Problem:

setScrollTop = (editor, value) -> 
    view = atom.views.getView(editor) 
    view ?.setScrollTop value 

Dies ist eine möglich Lösung:

setScrollTop = (editor, value) -> 
    view = atom.views.getView(editor) 
    view ?.setScrollTop value ?0 
+0

vielen Dank, schauen Sie nach vorne, um das zu sehen. – Foad

Verwandte Themen