Wie der Name vermuten lässt, ist Notepad++ Portable die portable Version des bekannten, gleichnamigen Texteditors Notepad++.
Texteditor-Power zum Mitnehmen
Das Textverarbeitungstool bietet nahezu die gleichen Funktionen wie der "große Bruder". So bringt Notepad++ Portable unter anderem Features für Syntax-Prüfung und Hervorhebung – diese auch benutzerdefiniert, einen Multi-Dokument-Modus, Makro- und Drag&Drop-Support sowie Suchen und Ersetzen mit regulären Ausdrücken mit. Unterstützte Programmiersprachen sind unter anderem C, C++, HTML, ASP, Java, Pascal und CSS.
Übersetzungen und Erweiterungen
Nutzer können Notepad++ Portable mithilfe der Sprachdateien von der Notepad++-Seite in diverse Sprachen übersetzen. Außerdem lässt sich die Software durch zahlreiche Erweiterungen mit zusätzlichen Funktionen versehen. Eine umfangreiche Liste der verfügbaren Plug-ins findet sich ebenfalls auf der Herstellerseite. Weitere Programmiersprachen kann man ebenfalls hinzufügen.
Code- und Texteditoren gibt es viele – darunter etwa Edit, Ultraedit oder den auf Scintilla basierenden SciTE. Einige davon sind nur simple Notizblöcke, andere hingegen komplexe Programmier-Editoren wie Atom und Sublime Text.
Programmier-Editor Notepad++
Der Open-Source-Code-Editor Notepad++ fällt ebenfalls in die letzte Kategorie. Die Freeware ist als installierbare Version und portable Version für Windows erhältlich und lässt sich mit Plug-ins erweitern. Notepad++ gehört zu den besten Open-Source-Programmen und kann deutlich mehr als der in Microsoft Windows enthaltene Editor "Notepad".
Editor mit Syntax-Highlighting
Insbesondere bietet die Freeware zahlreiche Funktionen für Programmierer, die Code für beispielsweise Webseiten oder Anwendungen erstellen und bearbeiten. So hebt der Code-Editor HTML-Tags und Programmier-Anweisungen farbig hervor oder markiert Anfangs- und Endpunkte von Code-Blöcken, Schleifen oder Funktionen. Damit eignet sich Notepad++ auch, um Textdokumente mit LaTeX zu erstellen.
Texteditor für Entwickler und Schreiber
Zwar lassen sich mit dem Open-Source-Editor Notepad++ für Windows auch einfache Texte verfassen, das wahre Potenzial der Freeware liegt jedoch in der Programmierung. Die Open-Source-Software kann mit zahlreiche Sprachen wie C, C++, Java, JavaScript, HTML, Perl, PHP sowie PowerShell umgehen und ist nicht nur ein XML Editor. Der Notepad++ Texteditor bietet für diese Sprachen Syntax-Highlighting, sodass Programmierer durch die farbigen Hervorhebungen den Überblick behalten. Ergänzt wird dies um eine Auto-Vervollständigung für häufig benutzte Ausdrücke, eine Drag & Drop-Unterstützung und einen Makro-Rekorder, mit dem man häufig wiederkehrende Befehle automatisieren kann.
Unterstützt den Zeichensatz UTF-8
Bei der Speicherung von Textdateien unterstützt Notepad++ neben der ANSI-Kodierung auch Unicode durch UTF-8 (mit und ohne BOM) sowie UCS-2 mit Little oder Big Endian. Diverse Zeichensätze wie West- sowie Osteuropäisch, Griechisch, Türkisch, Chinesisch und Japanisch sind ebenfalls vorhanden. Selbst das unter DOS verwendete Codepage OEM 852 wird vom Open-Source-Editor unterstützt, der somit alte Quellcodes bearbeiten und in UTF-8 konvertiert speichern kann.
Wem der Funktionsumfang nicht genügt kann die Notepad++ mit Plug-ins erweitern, von denen es einige auf der Herstellerseite zum Download gibt. Einen PDF-Konverter bringen weder Notepad noch Notepad++ mit, allerdings können mittlerweile alle moderenen Betriebssysteme ein PDF über die Druckfunktion erzeugen.
Oberfläche mit Tabs statt Ribbons
Die Benutzeroberfläche von Notepad++ kommt ohne Ribbons daher. Wichtige Funktionen finden sich nicht nur in den Menüs, sondern lassen sich alternativ über die Icons im oberen Bereich des Programm-Fensters erreichen. Öffnet man eine neue Datei erscheint diese in einem neuen Tab statt einem anderen Fenster, was das wechseln zwischen Skripten erleichtert und das mehrfache Öffnen ein und derselben Datei verhindert. Denn wenn man aus Versehen eine in Notepad++ geöffnete Textdatei erneut öffnet, springt das Programm lediglich auf den Tab, in dem diese bereits angezeigt wird. Ein erneutes Öffnen wie etwa beim Windows-Editor von Microsoft entfällt, sodass man nicht versehentlich ein Dokument im Durcheinander mehrerer geöffneter Fenster "kaputtändert". Darüber hinaus sind Dateien, die in den Tabs von Notepad++ geöffnet sind, nach dem Beenden einer Sitzung noch vorhanden und werden nach einem Neustart des Programms wieder angezeigt. Dieses Verhalten kann man in den Einstellungen ausschalten, sodass Notepad++ alle Tabs zusammen mit dem Programm schließt und sie nicht wieder automatisch öffnet.
Suchen und Ändern
Im Open-Source-Editor Notepad++ für Windows ist die Suche mit einfachen Zeichenfolgen und regulären Ausdrücken möglich, wobei eine Auto-Vervollständigung hilft. Die Suchfunktion ist nicht nur auf in Notepad++ geöffnete Dokumente beschränkt. Mit der Ordner-Suchfunktion sind Textdateien in ganzen Ordnerstrukturen durchsuchbar. Auch die Rechtschreibung wird von Notepad++ berücksichtigt. Denn der Open-Source-Editor lässt sich um die Rechtschreibprüfung GNU Aspell erweitern, für das ein deutsches Wörterbuch erhältlich ist.
Installieren oder portable nutzen
Notepad++ lässt sich als Open-Source-Software für Microsoft Windows herunterladen sowie in der entsprechenden Version installieren oder als portable Software nutzen. Die portable Version kann man auf einem USB-Stick entpacken und dann auf verschiedenen Computern ohne Installation ausführen. Wer Notepad++ unter Linux einsetzen will, muss Wine verwenden und sollte die Version Notepad++ Portable herunterladen, da sie nötige Bibliotheken mitbringt. Alternativ gibt es für Linux das von Notepad++ inspirierte Notepadqq.
Erweiterte Version des Unix-Texteditors vi mit Syntax-Highlighting, Copy & Paste, regulären Ausdrücken und mehrstufigem Undo; im Download-Bereich wird die Version 7.4 angeboten, die Patches auf die aktuellste Version finden sich auf der Herstellerseite
GNU Emacs ist ein programmierbarer Texteditor, der sich für die Entwicklung eignet. Dabei erleichtert GNU Emacs durch Syntax-Hervorhebung das Schreiben von Quellcode und lässt sich vom Benutzer anpassen. Eine Hilfe ist für GNU Emacs ebenso vorhanden, wie die Unterstützung für mehrere Sprachen. Mit GNU Emacs lassen sich auch Textdokumente auf Basis von LaTeX erstellen.
Cygwin portiert eine Linux-ähnliche Umgebung für Windows, die aus zwei Teilen besteht: einer DLL als Linux-API-Emulation und einer Sammlung verschiedener Linux-Tools. Nach Start des Installers werden die notwendigen Pakete via Internet heruntergeladen.
Mit Cygwin lässt sich OpenSSH auch unter Windows einsetzen. Dazu muss man bei der Installation von Cygwin das Paket "openssh" ausgewählen.
Zu einer vollständigen Software-Ausrüstung für den PC-Notfall gehört ein guter Editor zum Bearbeiten von Skripten. PsPad startet auch vom USB-Stick und bietet rudimentäre Unterstützung für Entwickler, etwa Syntaxhighlighting für diverse Skript- und Programmiersprachen, aber auch für HTML oder SQL. Mehrere Dateien lassen sich als Gruppe einem Projekt zuordnen, um sie etwa gemeinsam öffnen oder speichern zu können.
Visual Studio Code ist ein IDE zur Entwicklung von plattformübergreifenden Web- und Cloud-Anwendungen. Laut Microsoft sollen besonders Anwendungen mit ASP.NET Framework und Node-Anwendungen schnell zu erstellen sein. Visual Studio Code unterstützt Webseiten-Erstellung mit HTML, CSS, JSON, LESS, SASS, PHP sowie JavaScript und bietet unter anderem Funktionen wie Syntax-Highlighting für mehr als 20 Programmiersprachen, Auto-Vervollständigung, Bracket Matching und anpassbare Keyboard-Shortcuts.
Bei Atom handelt es sich um einen Quelltexteditor von GitHub, mit dem sich unter anderem Programme für die Software-Entwicklungs-Plattform GitHub erstellen lassen.
Code mit Atom schreiben
Für die Arbeit mit Quelltext bietet Atom neben farbigem Syntax-Highlighting auch die Autovervollständigung von eingetipptem Code. Welche Programmiersprache genutzt wird, erkennt Atom dabei anhand der Dateiendung der Quelltext-Datei. Ein Suche ist wie eine Vorschau ebenfalls in Atom zu finden und Code lässt sich in einer Datei oder in mehreren Dateien ersetzen.
Mit dem Quelltexteditor kann der Entwickler mehrere Dateien parallel bearbeiten, um Code zu übernehmen oder zu vergleichen. Dazu lässt sich das Editor-Fenster teilen, um die Code-Dateien im Blick zu haben. Zudem bietet Atom einen integrierten Dateimanager, der einzelne Projekt oder mehrere Projekte sowie einzelne Dateien öffnet.
Atom ist als Software von GitHub eng mit dem Versionssystem von Git und GitHub verbunden. Somit lässt sich aus dem Editor heraus ein Branch, Commit, Push und Pull durchführen.
Atom anpassen
Das User-Interface (UI) von Atom lässt sich dem eigenen Geschmack entsprechend anpassen. Hierfür bringt Atom von sich aus vorgefertigte Themes mit. Zudem gibt es weitere von der Community, die sich ebenfalls installieren und nutzen lassen. Wem das nicht reicht, kann selbst Hand anlegen und eigenen Themes schreiben.
Mit Hilfe von CSS/Less sowie HTML und JavaScript sind Feineinstellungen an der Benutzeroberfläche sowie an den Funktionen von Atom möglich. Dies liegt an der Kombination von Node.js mit dem Open-Source Framework Electron, mit dem sich Apps für den Desktop erstellen lassen.
Plattformübergreifend coden
Atom ist mit der oben erwähnten Technologie plattformunabhängig unter Windows, Linux und macOS installierbar. Zudem lässt sich der Quelltext des Editors herunterladen und selbst für das genutzte System compilieren. Natürlich können ambitionierte Entwickler somit auch Atom zusammen mit anderen Entwicklern als Teil der Community weiterentwickeln.
Brackets ist ein Code-Editor zum Programmieren von Webanwendungen. Der Freeware-Editor blendet Werkzeuge ein, um so dem Entwickler die Arbeit möglichst zu erleichtern. Zudem lässt sich Brackets unter anderem um eine Git-Integration und W3C-Validation erweitern. Die Open-Source-Software stammt von Adobe und ist für Microsoft Windows, Ubuntu, Debian und macOS kostenlos erhältlich.
Einfache objektorientierte Programmiersprache für Schüler ab der sechsten Klasse; bietet unter anderem Syntax-Highlighting und eine automatische Vervollständigung des Codes sowie eine Echtzeit-Überprüfung der Syntax während der Eingabe; keine Installation notwendig