Welcher Texteditor macht das Schreiben von Plug-Ins am einfachsten?

Es gibt viele Texteditoren mit Plugins, aber ich würde gerne wissen, ob es einen Texteditor gibt, der es dem Benutzer sehr einfach macht, ein Plugin zu schreiben, indem er eine einfache Sprache verwendet und viele Beispiele und Tutorials enthält.

Makros reichen mir nicht. Notepad++ zum Beispiel macht es sehr einfach, Makros zu erstellen und zu verwenden, aber ich brauche Plugins.

Ich würde gerne Plugins schreiben, um Dinge zu tun wie:

  • Kehren Sie die Zeilen im ausgewählten Text um
  • Präfix/Suffix zum ausgewählten Text hinzufügen
  • Leerzeichen im markierten Text komprimieren
  • Verbinden Sie die oberen Halblinien mit den unteren Halblinien
  • Alle N Zeilen im ausgewählten Text zusammenführen
  • Gruppen von N Zeilen beitreten
  • Erstellen Sie eine Liste (Menü) mit allen Vorkommen der Zeichenfolge "@Chapter@". Wenn ich auf ein solches Element klicke, springe zur entsprechenden Zeile. Ähnlich mit dem Menü "Ordnerfavorit" in Free Commander (praktisch möchte ich Kapitel für reine Textdateien)

Ich benutze Windows, aber es ist auch eine gute Referenz, etwas über einen solchen Editor zu wissen, der es einfach macht, Plugins zu schreiben, egal für welches Betriebssystem es ist.

Ich suche einen Texteditor, aber es ist auch interessant, etwas über verschiedene IDEs zu wissen, die es einfach machen, Plugins zu schreiben

Also, was ist falsch an NotePad++? Mcuha s Ich möchte die Antwort darauf wissen (ich habe es als favo(u)rite markiert, es wird wahrscheinlich als "hauptsächlich Meinung am besten" geschlossen. Wir stellen hier einfach keine "besten" Fragen. Wenn Sie es uns sagen was Ihnen an NotePad++ nicht gefällt oder welche Funktionen Sie benötigen, dann können wir Ihnen helfen
Welches Betriebssystem? Stört es Sie, wenn Sie für den Editor bezahlen müssen?
Welche Art von Dingen sollen Ihre Plugins tun? Können Sie Beispiele nennen?
@Mawg: Ich benutze Windows, aber es ist auch eine gute Referenz, etwas über einen solchen Editor zu wissen, der es einfach macht, Plugins zu schreiben, egal für welches Betriebssystem es ist.
@RockPaperLizard: Ich habe diese Dinge jetzt in meiner Frage erwähnt
Werfen Sie einen Blick auf scintilla.org/SciTE.html

Antworten (4)

Ich werde mit CudaText gehen . Es hat Python-Plugins, und um ein Plugin zu erstellen, müssen Sie "Plugins - Make Plugin" aufrufen, den Dialog ausfüllen und ein Beispiel-Plugin wird erstellt. Und im Editor geöffnet. Mit Dummy-Methode "run", die Sie ändern können. Mit der Lese-/Schreibkonfiguration, wenn Sie es im Dialog einstellen.

Viele Beispiele hier.

Ich werde entweder mit Vim oder Emacs gehen .

Es gibt unzählige Bücher, Tutorials und Videos darüber, wie man Plugins für beide schreibt. Da Emacs eine Lisp-Laufzeitumgebung ist, können Sie Ihren Code "on the fly" testen. Es hat sogar eine interaktive REPL. Wenn Javascript mehr Ihr Ding ist, sollten Sie VS Code ausprobieren

Eine perfekt cromulente Antwort (+1), da das OP nicht besagt, dass der Editor modern oder leicht zu erlernen sein sollte ;-)

Atom

Ein hackbarer Texteditor für das 21. Jahrhundert

Atom ist ein kostenloser Open-Source-Texteditor, der in letzter Zeit populär geworden ist. Interessanterweise handelt es sich um eine plattformübergreifende Desktop-App, die mit Webtechnologien erstellt wurde, einschließlich JavaScript-bezogener Technologien.

Atom basiert auf Electron , einem App-Framework, das mit Chromium und Node.js erstellt und in CoffeeScript und Less geschrieben wurde.

Atom ist zwar sofort einsatzbereit, um produktiv als Texteditor mit IDE-ähnlichen Funktionen verwendet zu werden, ist aber auch ausdrücklich darauf ausgelegt, angepasst und gehackt zu werden.

Atom verwendet den Begriff Pakete für Plugins/Add-Ons.

Siehe auch:

Ich habe positiv gestimmt, obwohl ich Atom eher als IDE denn als Texteditor betrachte. OP, ist es dir egal was?
@Mawg Atom ist definitiv ein Texteditor. Öffnen Sie die App, beginnen Sie mit der Texteingabe in einem Fenster, speichern Sie und beenden Sie sie. Kein Projekt, keine Konfiguration, kein Build-System, kein Laufzeit-/Debug-Profil. Das Projekt hat im Laufe der Zeit einige IDE-ähnliche Funktionen hinzugefügt, aber diese sind für die Kernnutzung überflüssig.

Alle diese Funktionen (mit Ausnahme der Erstellung neuer GUI-Elemente) können problemlos in Notepad++ ausgeführt werden. Dies kann über eines der vorhandenen Skript-Plugins erfolgen, zum Beispiel das PythonScript-Plugin . Es gibt auch das LuaScript-Plugin , wenn Sie Lua bevorzugen, und vielleicht einige andere Plugins für solche Aufgaben.