Notepad++ ist ein freier Texteditor für Windows und kompatible Betriebssysteme. Als Zeichensätze werden ASCII und verschiedene Unicode-Kodierungen unterstützt, so können leicht auch fremdsprachige Textdateien verfasst werden. Die Bearbeitung von Quelltext wird besonders unterstützt: für viele Programmiersprachen werden Syntax und Struktur durch typographische Mittel bzw. Code-Faltung hervorgehoben. Das Projekt basiert auf Scintilla, ist in der Programmiersprache C++ geschrieben und steht unter der GPL-Lizenz.
Geschichte
Mit der am 25. Oktober 2008 veröffentlichten Version 5.1 wurde die Software, neben der bereits bestehenden ANSI-Unterstützung, mit einer Unicode-Unterstützung ergänzt. Diese hat jedoch den Nachteil, dass ältere bereits vorhandene Programm-Erweiterungen sogenannte Plugins teilweise nicht mehr verwendet werden können, da sie noch nicht Unicode-fähig sind.
Beim Start der Anwendung werden alle ANSI-kompatiblen Plugins deaktiviert und können nicht mehr verwendet werden. Der Programm-Installer enthält nur die Unicode-Version, in der Version ohne Installer ist jedoch auch eine ANSI-Version enthalten. Mit dieser können die nicht für Unicode aktualisierten Plugins auch weiterhin verwendet werden. Sie unterstützt jedoch keine Unicode-Plugins.
Am 21. September 2009 wurde die Version 5.5 veröffentlicht, welche mit einer verbesserten Suchfunktion sowie einer Textauswahl per Aufziehkasten erweitert wurde. Zudem ist das Laden von Plugins nun auch ohne den Neustart des Programms möglich. Darüber hinaus wurden kleinere Verbesserungen und eine Reihe von Fehlerkorrekturen vorgenommen. Des Weiteren wurde bei den Änderungen auch die integrierte Komponente Scintilla von Version 1.78 auf Version 2.01 aktualisiert.
Portabilität und Lokalisierung
Notepad++ ist auch als sogenannte portable Version erhältlich, wobei jedoch die voreingestellte Landessprache der grafischen Benutzeroberfläche Englisch ist. Um das portable Programm dann auf die deutsche oder eine andere Sprache umzustellen, muss gegebenenfalls eine Sprachdatei manuell nachinstalliert werden.
Unterstützte Sprachen
Notepad++ beherrscht Syntaxhervorhebung für folgende Programmier- und Auszeichnungs-Sprachen (ohne Plugins):
Zusätzlich lassen sich eigene Sprachen über eine grafische Oberfläche definieren. Dabei ist es möglich Schlüsselwörter, Kommentare und Operatoren selbst festzulegen und in verschiedenen Kategorien unterschiedlich zu formatieren.
Funktionen
Notepad++ stellt eine Schnittstelle für Plugins zur Verfügung, über die das Programm um zusätzliche Funktionen erweitert werden kann. Einige der nachfolgend aufgeführten Funktionen sind im Programm selbst implementiert, andere liegen dem Installations-Paket als Plugins bei.
Syntax-Hervorhebung
Unterstützte Sprachen werden anhand der Dateinamenserweiterung erkannt oder die verwendete Sprache kann manuell festgelegt werden. Des Weiteren erkennt Notepad++ in das Dokument eingebettete Sprachen, wie z. B. JavaScript in einem HTML-Dokument und stellt sie entsprechend dar. Schlüsselwörter der Sprachen werden hervorgehoben.
Auto-Vervollständigung
Mit der Tastenkombination „Strg + Leertaste“ kann eine Funktion zur automatischen Quellcode-Vervollständigung aufgerufen werden.
Automatische Einzüge
Einzüge können entsprechend der Syntax oder entsprechend der vorhergehenden Zeile eingefügt werden.
Multi-Dokument und Multi-Ansicht
Mehrere Dokumente können gleichzeitig in Tabs geöffnet oder zum Vergleich zwei Dateien nebeneinander dargestellt werden.
Suchen und Ersetzen
Die Suchfunktion unterstützt verschiedene Modi
- einen Normal-Modus für einfache Suchen
- einen erweiterten Modus, in dem auch Steuerzeichen inklusive Zeilenumbrüche verarbeitet werden können, sowie
- einen Modus für (Perl-kompatible) reguläre Ausdrücke zur Suche von Mustern (seit Version 6.0)
„Drag ´n´ Drop“-Unterstützung
Dateistatuserkennung
Wenn eine in Notepad++ geöffnete Datei von einem anderen Programm verändert oder gelöscht wird, wird man über diese Veränderung informiert und kann die Datei dann neu laden oder entfernen.
Dokumenten-Zoom
Angezeigte Dokumente lassen sich mit +Mausrad in mehreren Stufen vergrößern und verkleinern.
Unterstützung für verschiedene Landessprachen
Das Programm liegt in Übersetzungen für über 45 Sprachen vor.
Lesezeichen
Durch einen Klick auf den Dokumentenrand lassen sich Lesezeichen setzen, die mit F2 angesprungen werden können.
Klammerhervorhebung
Befindet sich der Cursor auf einer Klammer, wird die dazugehörige Klammer hervorgehoben dargestellt. Mit +B kann der Cursor zu dieser entsprechenden Klammer bewegt werden.
Stil-Konfigurator
Notepad++ beinhaltet einen „Stil-Konfigurator“, mit dem man für jede unterstützte Sprache und für jedes Syntaxelement einzeln die Vorder- und Hintergrundfarbe, die Schriftart, die Schriftgröße und den Schriftstil (fett oder kursiv) einstellen kann. Sollten ein oder mehrere Schlüsselwörter nicht erkannt werden, kann man diese auch über den „Stil-Konfigurator“ hinzufügen.
Makro-Aufzeichnung und Wiedergabe
Code-Faltung
Logisch zusammengehörende Quelltextabschnitte können „ein-“ und „ausgeklappt“ werden, um sie unsichtbar bzw. sichtbar zu machen, je nachdem ob sie gerade benötigt werden oder nicht.
Vollbildmodus
Mit F11 kann man das Fenster in den Vollbildmodus schalten.
Rechtschreibprüfung
Wenn Aspell installiert ist, kann in Dokumenten eine Rechtschreibprüfung durchgeführt werden.
Vordefinierte Textbearbeitungsfunktionen
Das Plugin TextFX stellt eine Reihe sehr nützlicher Bearbeitungsfunktionen zur Verfügung.
Compiler-Integration
Mit Hilfe des Plugins NppExec lassen sich externe Programme direkt aus Notepad++ heraus aufrufen und deren Ausgabe gefiltert anzeigen.
Funktionen durch zusätzliche Plugins
- Funktionsliste
Anzeige einer Liste der definierten Funktionen in einer Quelldatei. - Symbol-Datenbank
- Mit Hilfe des Plugins OpenCTags lässt sich Ctags einbinden. Dieses Programm ermöglicht es für Quelldateien einen Index der verwendeten Bezeichner zu erstellen und diese zu referenzieren.
- Hex-Editor
Binärdateien können angezeigt und verändert werden.
Portabilität und Lokalisierung
Notepad++ ist auch als sogenannte portable Version erhältlich, wobei jedoch die voreingestellte Landessprache der grafischen Benutzeroberfläche Englisch ist. Um das portable Programm dann auf die Deutsche oder eine andere Sprache umzustellen, muss ggf. eine Sprachdatei manuell nachinstalliert werden.
Andere Betriebssysteme
Es gibt zwar keine Linux-Version von Notepad++, allerdings wird auf der Projekthomepage die Verwendung von Wine empfohlen und erklärt. Wird dieser Weg gewählt, kann es aber auch immer wieder zu Programmabstürzen kommen, weil insbesondere in Verbindung mit Wine die Verwendung des Scrollmenüs instabil ist.
Dies ist zwar bekannt, jedoch gibt es noch keine zuverlässige Abhilfe. Eine andere gute Alternative unter Linux ist zum Beispiel SciTE, der ebenso wie Notepad++ auf der Scintilla-Engine basiert. Da Notepad++ keine proprietären Abhängigkeiten besitzt, kann man es auch für die PowerPC-CPU-Architektur mithilfe von Winemaker übersetzen.
Quelle: Wikipedia (http://de.wikipedia.org/wiki/Notepad++)