1 Punkte von GN⁺ 2024-11-02 | 1 Kommentare | Auf WhatsApp teilen
  • Ein wenig Nostalgie: Der Anfang

    • 2003 begann der Entwickler Don Ho mit der Entwicklung von Notepad++, weil er die bestehenden Texteditoren als unzureichend empfand
    • Es basiert auf der freien Quellcode-Editor-Komponente Scintilla, ist in C++ geschrieben und bietet dadurch eine starke Performance
  • Warum wir es lieben: Besondere Funktionen

    • Notepad++ bietet zugleich Einfachheit und komplexe Funktionen und spricht damit eine breite Nutzerschaft an
    • Es bietet leistungsstarke Funktionen wie automatisches Speichern, Dateivergleich und Unterstützung für zahlreiche Programmiersprachen
    • Über unzählige Plugins sind verschiedenste Aufgaben möglich, etwa das Lesen von JSON oder die Verbindung per FTP
  • Höhen und Tiefen: Drama und Sieg

    • 2019 wurde die Version "Free Uyghur" veröffentlicht und damit eine Haltung zu sozialen und politischen Themen zum Ausdruck gebracht
    • Trotz der Konkurrenz durch moderne IDEs wie Visual Studio Code ist es weiterhin beliebt
  • Das Geheimnis: Die Liebe der Community und der Open-Source-Geist

    • Als Open Source wird Notepad++ von vielen Entwicklern mitgestaltet und kontinuierlich verbessert
    • Mit mehreren Auszeichnungen wie den SourceForge Community Choice Awards wurde es in der Softwarewelt anerkannt
  • Mit Blick auf die Zukunft: Der nächste Schritt von Notepad++

    • Es gibt vielfältige Entwicklungsmöglichkeiten, etwa die Ergänzung von AI-Funktionen oder die Integration mit Zukunftstechnologien
    • Als schneller und effizienter Editor wird es wohl weiterhin beliebt bleiben, ohne sein Wesen zu verlieren

GN⁺-Zusammenfassung

  • Notepad++ hat sich in den vergangenen 21 Jahren als unverzichtbares Werkzeug für Entwickler und Autoren etabliert
  • Durch die Beiträge der Open-Source-Community wurde es kontinuierlich weiterentwickelt und verbessert mit zahlreichen Funktionen und Plugins für eine bessere Nutzererfahrung
  • Durch die Positionierung zu gesellschaftlichen Themen hat es sich als Plattform etabliert, die über reine Software hinausgeht
  • Selbst im Wettbewerb mit modernen IDEs wie Visual Studio Code bleibt es wegen seiner Einfachheit und Effizienz beliebt
  • Als Produkte mit ähnlichen Funktionen werden unter anderem Sublime Text und Atom empfohlen

1 Kommentare

 
GN⁺ 2024-11-02
Hacker-News-Kommentare
  • Ich habe alle möglichen anderen Editoren und IDEs ausprobiert, benutze aber immer noch Notepad++. Die Leute sind immer überrascht, wenn ich sage, dass meine „IDE“ aus einer Standardinstallation von Notepad++, der Kommandozeile für Git/Grep (Console2 oder Git Bash), dem Datei-Explorer und Everything [0] zur Dateisuche, Beyond Compare [1] für visuelle Vergleiche/Merges, WinSCP/PuTTY für SFTP/SSH und Synergy [2] zum Teilen von Tastatur und Maus zwischen Windows und MacOS besteht
    Ich persönlich arbeite gern gleichzeitig mit den drei großen Betriebssystemen, und wenn ich meine verschiedenen Aufgaben auf die jeweiligen Apps und Interfaces verteile, entsteht in meinem Kopf eine Landkarte davon, „wo was ist“ und „welches Tool ich wofür benutze“. Ich muss dann nicht an den von einer IDE vorgegebenen Workflow oder an Tools gebunden sein, die sich hinter bestimmten UI-Mustern verstecken
    Das heißt nicht, dass UIs immer schlecht wären; für viele Aufgaben nutze ich zum Beispiel lieber Handbrake als das ffmpeg-Kommandozeilentool. Jedenfalls habe ich großen Respekt vor Notepad++
    [0] https://www.voidtools.com
    [1] https://www.scootersoftware.com
    [2] https://symless.com/synergy

    • Ich bin vermutlich einer der letzten Menschen, die noch WSL1 benutzen. Alle scheinen zu WSL2 gewechselt zu sein, weil 2 größer als 1 ist, aber die beiden sind in Wirklichkeit völlig unterschiedlich
      WSL1 erlaubt es, Dateien auf der Windows-Seite zu behalten und zugleich Linux-Kommandozeilentools zu nutzen, während die IDE (PHPStorm) schnell bleibt, ohne den Linux↔Windows-Dateisystem-Overhead. Es gibt zwar etwas Overhead, aber das ist immer noch besser, als bei jedem einzelnen Tastendruck in der IDE den Preis zu zahlen
      Was ich wirklich will, ist ein sehr gutes Terminal/ein sehr guter Emulator, in dem ich auf Windows und Linux dieselben Tools ohne Overhead ausführen kann. Ich verstehe immer noch nicht, warum sich alles so langsam und hakelig anfühlt
    • Falls du ihn für die Dateisuche noch nicht ausprobiert hast, empfehle ich Total Commander. Wie Notepad++ ist das so ein Tool, bei dem man lange aufzählen könnte, warum es seine Aufgabe so gut macht, und es ist auch ein gutes Beispiel dafür, wie gut gemachte Windows-Desktop-Software aussehen kann
    • Meine Kommandozeilen-Angstgegner sind pdftk und ImageMagick. Beides großartige Leistungen, aber weil ich sie nicht oft benutze, werden sie in meinem Kopf immer wieder „ausgelagert“
      Deshalb lande ich am Ende bei Webdiensten, die intern vermutlich nur eine GUI über pdftk und ImageMagick legen. Ich bin auch Notepad++-Nutzer, und zum 21. Geburtstag ist es Zeit, noch ein Bier auszugeben
    • Diesen Ansatz respektiere ich vollkommen. Bei mir ist es fast das Standard-Emacs, und für Git-Arbeit benutze ich Magit
      Für Code-Navigation und das Finden von Definitionen verwende ich find/xargs/grep, und das Dateimanagement erledige ich in der Shell mit Standard-Utilities wie ls, cp und mv
    • Mein Setup ist sehr ähnlich, aber ich wechsle zwischen Notepad++ und Visual Studio Code. Wegen der einfachen Auswahl von Commits auf Chunk-/Zeilenebene benutze ich weiterhin git-gui
      Auf einem Ultrawide-Monitor ist Synergy zusammen mit PBP (Picture-by-Picture) großartig. Ich teile den Bildschirm in eine Hälfte Mac und eine Hälfte Windows, und Maus und Tastatur überqueren ganz natürlich den „Spalt“ in der Mitte. Seit ich von zwei nebeneinanderstehenden Monitoren auf Ultrawide umgestiegen bin, bin ich deutlich zufriedener
  • Ehrlich gesagt schreibe ich in Notepad++ nichts wirklich produktiv. Ich benutze es zum Anzeigen großer Dateien, für komplexes Suchen/Ersetzen, reguläre Ausdrücke, Datei-Neuformatierung und Datenmanipulation
    Ich benutze es ein paar Mal pro Woche, aber nicht zum Schreiben, und ich sehe es auch nicht in Konkurrenz zu Tools wie VS Code

    • Bei mir genauso: Es ist das Erste, was ich zum Bearbeiten großer Textdateien öffne. Man kann leicht neue Tabs öffnen, und ungespeicherte temporäre Dateien bleiben erhalten, bis man sie schließt, deshalb eignet es sich auch hervorragend als dauerhaftes Scratchpad zum schnellen Einfügen von Dingen
      Wenn ich es wieder öffne, sind oft noch allerlei Notizen von vorher da, bis ich sie aufräume
    • Der Produktname lässt vermuten, dass das ursprüngliche Ziel ein Ersatz für das mit Windows gebündelte notepad.exe war. Um 2005 herum hatte notepad.exe ein völlig absurdes Problem, weshalb ich nach Ersatz gesucht habe; ich glaube, es war ein sehr niedriges Dateigrößenlimit
      Andere Software aus dieser Zeit, die ich bis heute noch benutze, ist SumatraPDF
    • Ich nutze es hauptsächlich, um Dateien schnell zu öffnen und als Scratchpad zum Reinkippen von Zeug. Ich mag, dass es beim Schließen des Fensters nicht lästig mit „Möchten Sie diese Datei speichern?“ nervt
      Nein, ich werde sie nicht speichern, Windows darf meinetwegen abstürzen oder neu starten. Wenn ich zurückkomme, möchte ich, dass mein Scratch-Buffer in Notepad++ noch da ist
    • Für echtes Programmieren ist es schwer, VS Code zu ersetzen. Wenn LSP, Remote-Dateisysteme und Terminal-Unterstützung besser wären, würde ich es aber weit häufiger für mehr als nur große Dateien und schnelle Bearbeitungen nutzen
      Im Moment benutze ich es oft, aber nicht zum Coden
    • Bei mir genauso. Besonders als es Atom noch gab, war Notepad++ immer der „Zweiteditor“ für die schweren Aufgaben
      Rückblickend frage ich mich selbst, warum ich nicht einfach alles in Notepad++ gemacht habe
  • Was ich an Software wirklich mag, ist, dass sie theoretisch für immer überleben kann. Bitverfall gibt es zwar tatsächlich, aber mit etwas Wartung und einer kleinen Community kann sie praktisch immer wiederbelebt werden[1]
    Dieses Feld ist noch jung, daher freue ich mich darauf, robuste Software altern zu sehen und dabei weiterhin gut funktionieren zu sehen. Dann lohnt es sich, etwas zu lernen und wirklich zu verinnerlichen. C ist inzwischen in den Fünfzigern, wirkt aber nicht so, als würde es verschwinden
    Genau deshalb ist moderne Software, die immer online sein muss und an einen bestimmten Cloud-Dienst gebunden ist, so unerquicklich. Solche Dinge neigen zum Sterben, und wenn ein launisches Unternehmen in Zukunft den Stecker zieht, war das Gelernte umsonst
    Ob Kathedrale oder Basar: Ich möchte Dinge bauen, die lange halten, und auch solche benutzen
    [1] Natürlich ist „für immer“ eine lange Zeit. Wenn Tastaturen irgendwann verschwinden, könnte tastaturzentrierte Software veraltet sein. Dasselbe gilt womöglich für Bildschirme oder die heutige Struktur von Computing-Hardware. Solche Veränderungen geschehen aber meist langsam, und man hat Zeit, sich anzupassen

    • Man kann sagen, dass Software so lange fortbesteht, wie ihr Autor es will. Schon vor dem Zeitalter der Cloud-Dienste gab es viel tote proprietäre Software, die gestorben ist, weil niemand den Quellcode erhalten wollte oder durfte, ganz ähnlich wie heute, wenn ein SaaS-Unternehmen den Stecker zieht
      Wenn Software wirklich lange halten soll, zeigt die Geschichte, dass es am besten ist, den Code als freie Open-Source-Software zu veröffentlichen
    • Einer der Gründe, warum Emacs gut ist, besteht darin, dass man ziemlich sicher sein kann, dass es so bald nicht verschwindet. GNU Emacs erschien erstmals vor fast 40 Jahren und wird immer noch aktiv genutzt und gepflegt
      Es lohnt sich, Zeit in das Erlernen guter Werkzeuge zu investieren, die den Test der Zeit bestehen
    • Es ist gut, C-Entwickler zu sein. Ich werde es wohl bis zur Rente weiter benutzen, hoffe aber, es statt mit C++ eher mit Rust zu kombinieren
    • Das ist zwar eine etwas kurzsichtige Perspektive, aber wir konnten lange von der „Trägheit“ der Unternehmen und damit von Abwärtskompatibilität profitieren. x86 hat dazu viel beigetragen, und ich frage mich, wie sehr künftiger Code noch von diesem Vorteil profitieren wird
      Andererseits ist der meiste neu verkaufte Code nicht auf Langlebigkeit ausgelegt. Alles hat einen Support-Lebenszyklus, und dasselbe wird unter neuem Namen erneut verkauft. Die Anreize passen nicht dazu, langlebige Dinge zu bauen. Wenn jede Saison ein neues Zelt für die nächste Show aufgeschlagen wird, kann kein altes Opernhaus entstehen
      Trotzdem ist C so groß, dass die Arbeit an der Unterstützung zukünftiger Hardware wohl nicht völlig abbrechen wird
  • Ich habe mir kürzlich ein paar Logdateien angesehen, und obwohl sie mit etwa 20–50 MB Text nicht einmal besonders groß waren, war ich überrascht, dass aktuelles Visual Studio Code geschmeidiger wirkte als Notepad++
    Als Werkzeugkasten für übliche Textaufgaben wie Zeilensortierung, Duplikatentfernung, Groß-/Kleinschreibung und den Umgang mit Leerraum ist es aber weiterhin gut. Für ähnliche Aufgaben, TODO-Dateien oder das Bearbeiten von Konfigurationen nutze ich es nach wie vor täglich
    Auf der Suche nach einer plattformübergreifenderen Alternative ist mir CudaText(https://cudatext.github.io/) aufgefallen, aber überzeugend genug, auf Windows etwas anderes zu benutzen oder unter Linux/Mac Visual Studio Code oder Fleet zu verlassen, war es für mich nicht

    • Als plattformübergreifendere Alternative gibt es vim. Die Lernkurve ist tatsächlich ziemlich steil, aber meiner Meinung nach lohnt sich der Aufwand am Ende mehr als genug
      Trotzdem wird Notepad++ immer einen Platz in meinem Herzen haben. Ich habe es lange benutzt, als ich noch Windows genutzt habe, und es ist ein solider Editor, deutlich besser als NOTEPAD.EXE. Vor allem war die Lage vor 21 Jahren noch ganz anders, und der andere konkurrierende Editor war vermutlich Dev-C++
    • Eine Stimme für CudaText. Als ich zu Linux gewechselt bin, habe ich Np++ vermisst, und weil ich Wine möglichst vermeiden wollte, habe ich viele Alternativen ausprobiert und bin erst nach etwa einem Jahr bei CudaText gelandet
      Die Performance bei großen Dateien ist hervorragend, und für diesen Zweck kennen manche vielleicht Universal Viewer, vom selben Entwickler. Es ist wie Np++ einfach und effizient, bietet aber etwas mehr fortgeschrittene Funktionen und lässt sich mit Optionen und Plugins gut anpassen
    • Bei mir war es genau umgekehrt. VS war so ruckelig, dass ich es nicht benutzen konnte. Keine Ahnung, ob es im Hintergrund irgendetwas in der Datei analysieren wollte
      NPP hat die Datei problemlos geöffnet, und ich konnte tatsächlich damit arbeiten
    • Ich höre immer wieder, dass Notepad++ gut für große Dateien sei, aber für mich sind große Dateien 1–2 GB groß, und in dieser Größenordnung stirbt np++ komplett. Für solche Dateien nutze ich EditPad Lite
  • Notepad++ ist mein Alltagswerkzeug für Notizen, TODOs, Copy-Paste und neue Tabs als Puffer. Auf meinem Arbeitsrechner ist es der verlässlichste Ort, und ich finde es immer genauso wieder vor, wie ich es zuletzt hinterlassen habe
    Notepad++ und WinMerge sind meine beiden Lieblingswerkzeuge. Ich habe WinMerge in Visual Studio 2022 integriert, sodass Vergleichsfenster als WinMerge-Fenster außerhalb von VS erscheinen und ich mehrere Versionen offen halten kann, was wirklich Luft verschafft hat. Über meine Beschwerden zu VS möchte ich gar nicht erst anfangen; viele UI/UX-Funktionen sind einfach schlecht. Leider muss ich es vorerst weiter benutzen

    • Dass neue Tabs mit Gedanken, TODOs und Log-Schnipseln automatisch gespeichert werden, ist wirklich praktisch. Nach einem Neustart tauchen die ungespeicherten neuen Tabs einfach wieder auf, sodass es sich anfühlt, als hätte ich Notepad++ nie geschlossen
      Die Betriebskosten sind null, und wenn man etwas wegwerfen will, schließt man einfach den Tab und klickt auf Nein
    • Ich nutze dafür Sublime Text. Wenn ich etwas zum Ausführen einfügen und anpassen will, zum Beispiel eine Datei wie docker-compose.yml, nutze ich es oft, und ich speichere Arbeitsnotizen und spontane Gedanken während einer Sitzung in einem Puffer
      Wenn ich fertig bin oder länger weg bin, verschiebe ich das nach Obsidian. Für schnelle Bearbeitungen ist auch der eingebaute Terminal-Befehl subl praktisch, zum Beispiel wenn ich etwas zu ~/.bashrc hinzufügen will. Es läuft auf Windows, Mac und Linux und war auf jeder Maschine, die ich bisher genutzt habe, das Programm mit dem schnellsten Start. Ich habe keine Lizenz, sollte aber wohl eine kaufen. Ich rede es mir mit der Großzügigkeit des Modells schön und damit, dass ich ein armer Forscher in der Wissenschaft bin
  • Ich mag Notepad++ wirklich sehr. Ich habe bei der Arbeit einen neuen PC bekommen, meist Windows, und die IT-Abteilung hatte alles so stark verriegelt, dass man nichts Nützliches installieren konnte — aber ein paar Dinge wie der Browser oder Notepad++ waren in jener schrecklichen Zeit trotzdem erlaubt. Das hat mir sehr geholfen
    Es hat mich mehrmals bei ein oder zwei großen Beratungsfirmen gerettet, die behaupteten, technisch führend zu sein

    • Unsere IT erlaubte es, ein paar Dinge mit Administratorrechten auszuführen, und eines davon war n++. Aber n++ hat ein Run-Menü, mit dem man beliebige Kindprozesse starten kann. Perfekt
    • Wir brauchen auch so etwas wie ein Clubhaus. Wir können nicht einmal .exe-Dateien ausführen, die auf der Whitelist stehen, aber offenbar hat ein mutiger Kollege oder eine mutige Kollegin, dessen oder deren Name nie in die Geschichte eingehen wird, dafür gekämpft, dass wir n++ nutzen dürfen, und dafür bin ich dankbar
      Es wäre schön, einen Ort zu haben, an dem man Umgehungsmethoden teilen kann
    • Ich arbeite ebenfalls in einer ähnlich verriegelten Umgebung, und inzwischen sind sogar N++-Downloads und -Updates blockiert, sodass ich meine eigenen Workarounds nutze
  • Das bedeutet, dass Scintilla, die Editor-Komponente hinter Notepad++, Geany und anderen, ungefähr 25 Jahre alt ist. Es war eine Grundlage dafür, von proprietären Editoren wie Visual SlickEdit wegzukommen, und ich habe es über Jahre hinweg gut genutzt. Schön zu sehen, dass es noch lebt

    • Ich habe früher auch SciTE und Notepad++ benutzt, wahrscheinlich vor etwa 20 Jahren. Das war mein erster Kontakt mit einem brauchbaren, relativ leichten Texteditor mit mehr Funktionen als das gewöhnliche Notepad
      Später habe ich Windows nicht mehr als Hauptbetriebssystem genutzt und mich bei Vim eingelebt, aber ich hatte immer das Gefühl, SciTE und Notepad++ etwas schuldig zu sein, weil sie mir die Augen geöffnet haben
    • Heutzutage nutze ich meist JetBrains, aber als ich ein paar Windows-Server aufgesetzt habe, habe ich dort NPP installiert. Dabei musste ich wieder an Scintilla denken, und vor ungefähr 22 Jahren habe ich selbst eine turboartige IDE darauf gebaut
      Dieses Geheimrezept hat mir viele Aufträge eingebracht
  • Mein 17-jähriges Kind im Abschlussjahr der Highschool sagte, das Schlimmste am von der Schule ausgegebenen Laptop sei, dass Notepad++ fehlt. Ich hätte fast weinen müssen, und auf dem Skillboard des Hacker-Vaters kam ein weiterer Erfolg dazu
    Ich habe ihm oder ihr gesagt, dass es eine portable Installation gibt, und werde sie dieses Wochenende per Gdrive-Upload bereitstellen. Nichts wird aufhalten können, dass ein besserer Editor auf einem Schulgerät auftaucht

    • Einfache kostenlose Tools wie Notepad++, 7-Zip und VLC sollten auf solchen Schul- oder Arbeitsgeräten standardmäßig installiert sein. Besonders dann, wenn es Geräte sind, auf denen sich beliebige ausführbare Dateien starten lassen
      Wenn nichttechnische Nutzer solche Probleme nicht selbst lösen müssen, sinkt die Zahl zufällig ausgeführter oder installierter Malware drastisch
  • Ich nutze es schon sehr lange, habe aber keinen Cent bezahlt. Gerade eben habe ich 21 Euro gespendet, also 1 Euro pro Jahr
    Falls andere ebenfalls möchten, erspare ich ihnen etwas Suchzeit: https://notepad-plus-plus.org/donate/
    Ich habe nichts mit dem Autor zu tun und respektiere Menschen alter Schule, die etwas nicht von kostenlos auf kostenpflichtig umstellen

  • Glückwünsche an Notepad++, aber dieser Beitrag liest sich für mich wie AI-Spam

    • Stimme zu. Der Autor heißt einfach nur „Michael“, hat keine Biografie, es gibt keine technische Erklärung zu Notepad++ und auch keinen Kommentar von Don Ho
    • Stimme stark zu. Es gibt bestimmte Formulierungen, die Menschen kaum verwenden, die aber von AI sofort aufgegriffen werden
      Andererseits erinnert AI daran, dass wir uns gerade am dümmsten Punkt unseres Lebens befinden. Irgendwann wird der Moment kommen, an dem Menschen den Unterschied kaum noch erkennen können oder bei dem kein „Instinkt“ mehr anschlägt