Thema dieser Seite
Diese Seite behandelt meine Erfahrungen mit dem Editor Notepad++,
den ich eigentlich jedem Computer-Nutzer mit einem Windows-Betriebssystem ans Herz legen kann.
Warum das so ist, will ich gleich im nächsten Abschnitt erklären. Danach gebe ich eine Übersicht über die Einstellungen,
die ich gerne in meinem Notepad++ vornehme und anschließend mache ich Werbung für ein paar Add-Ons, die mir so manche
Arbeit erleichtern.
Die Vor- und Nachteile von Notepad++
Die Verwendung von Notepad++ hat folgende Vorteile:
-
Zum einen ist es ein sehr kleines, simples Programm, das schnell installiert werden kann. So benötigt der Installer nur 4,4 MB
(von Version 8.2 - Stand 21.01.2022) und auch auf der Festplatte werden im Installationsverzeichnis nur 21 MB benötigt.
-
Ist es mal installiert, startet der Editor gleich schnell, wie der in Windows integrierte Notepad, bietet aber viel
mehr an Funktionalität. Der Editor ist sogar geeignet für einfache Programmier-Aufgaben und hängt somit IDEs wie
Eclipse bei der Start-Geschwindigkeit um Längen ab. (Man muss sich also keinen Kaffee holen gehen :-D )
-
Im Windows Explorer findet man im Kontextmenü einer Datei den Eintrag
Edit with Notepadd++
>. Man kann somit
auch recht simpel Dateien, die nicht dem Editor zugeordnet sind, in Notepad++ öffnen.
-
Notepad++ bietet für alle gängigen Programmiersprachen ein Syntax-Highlighting out of the box. Und wenn mal eine
Sprache nicht vorhanden ist, könnte man ein dafür geeignetes Syntax-Highlighting hinzufügen. (Sofern die Sprache nicht
automatisch detektiert wird, kann man über das Menü
Sprache
das richtige Syntax-Highlighting einstellen.)
-
Man kann nicht druckbare Zeichen wie Tabs und Spaces anzeigen lassen. (Das ist ein gängiges Feature, ist aber
ein klarer Vorteil zum Notepad von Windows.)
-
Der Editor hat einen immens mächtigen und einfach verständlichen Such-Dialog, den ich noch immer gerne den Suchen von
IDEs vorziehe. So kann in der aktuellen Datei gesucht und ersetzt werden, wobei auch Sonderzeichen wie Tabs oder Zeilenumbrüche
kein Problem darstellen. Aber es kann auch in Verzeichnissen in bestimmten Dateitypen ein vorgegebener Text gesucht werden.
Außerdem behält Notepad++ die Einstellungen über einen Restart hinweg und hat für jedes Suchfeld ein Dropdown, wo man die
zuletzt verwendeten
Settings wieder auswählen kann. Alleine diese Funktion ist Grund genug Notepad++ zu installieren.
-
Im Datei-Menü gibt es eine Liste der 10 zuletzt geschlossenen Dateien. (Diese Anzahl kann man in den Einstellungen auch erhöhen.)
Man kann natürlich viele Dateien gleichzeitig
offen haben und diese in Tabs beliebig anordnen.
-
Markiert man ein Wort oder eine Text-Passage, so werden gleich alle anderen Vorkommen dieses Wortes in der Datei hervorgehoben.
Mit dem Kontextmenü (Rechtsklick auf die Markierung) kann man diese Passage gleich in Groß- oder in Kleinbuchstaben konvertieren.
-
Es gibt einige tolle Shortcuts, die das Bearbeiten von Text bzw. von Code wirklich erleichtern. Der wichtigste
Shortcut ist für mich
Strg+d
, welcher die aktuelle Markierung dupliziert.
-
Sollte eine Funktionalität nicht vorhanden sein, so ist es möglich ein Plugin zu suchen, welches die Funktionalität in
Notepad++ ergänzt.
Bei den folgenden Themen stößt Notepad++ an seine Grenzen:
-
Notepad++ wird für Windows zur Verfügung gestellt. Den Editor auf anderen Plattformen zum Laufen zu bekommen,
ist sicherlich möglich, man muss aber mit Einschränkungen in der Funktionlität bzw. mit Bugs rechnen.
Eine Anleitung, wie ich Notepad++ auf Ubuntu 12.04 installiert habe und mit welchen Problemen ich im Betrieb zu kämpfen hatte,
kann man hier nachlesen.
-
Notepad++ bleibt ein Editor und ist eben keine IDE wie Eclipse oder IntelliJ. Hier habe ich einmal ein paar Punkte gesammelt,
die mir beim Java-Programmieren in Notepad++ fehlen:
-
Methoden sollten vorgeschlagen werden, wenn man nach einem Objektnamen einen Punkt gemacht hat.
Bei Notepad++ werden nur Wörter vorgeschlagen, die bereits in der aktuellen Datei vorhanden sind.
-
Wenn man speichert, sollen unbenutzte java imports gelöscht werden.
-
Mit Strg und Mausklick auf einen Java-Klassennamen soll gleich die Klasse geöffnet werden,
sofern sie im Projekt-Folder vorhanden ist.
-
Mit einem Shortcut soll eine Funktionssuche aufgehen. (Die Funktionssuche im Notepad++ funktioniert
bei mir leider nicht. Außerdem ist das in einem Panel realisiert, dass ständig im Fenster hängt und
somit Bildschirmplatz verbraucht.)
-
Ein Shortcut zum Finden und Öffnen von Dateien innerhalb des Projekts, ohne dass man durch die
Verzeichnisse navigieren muss, fehlt.
-
Beim Editieren von HTML- bzw. XML-Dateien fehlt mir, dass schließende Tags automatisch generiert werden,
wenn man
</
getippt hat bzw. wenn man den öffnenden Tag erstellt hat.
-
Öffnen von sehr großen Dateien: Einmal habe ich versucht eine Log-Datei mit einer Größe von über 2 GB mit
Notepad++ zu öffnen. Daraufhin ist nur eine Fehlermeldung erschienen, dass die Datei zu groß wäre. Ich konnte
die Datei dann mit Ultra Edit zum Lesen öffnen.
Meine Einstellungen in Notepad++
In diesen Abschnitt gibt es einen Überblick, über die Einstellungen, die ich in Notepad++ vornehme.
-
Da ich als Programmierer mit Code-Einrückungen zu tun habe, sehe ich gerne mit welchen Zeichen diese Einrückungen
vorgenommen wurden. Ich lasse mir daher die "unsichtbaren" Zeichen anzeigen in dem ich im Menü
Ansicht / Symbole anzeigen
den Menüpunkt Leerzeichen und Tabulatoren anzeigen
anhake.
-
Ich bevorzuge, Code-Einrückungen von zwei Leerzeichen vorzunehmen. Dabei sollen als Einrückungen immer
Leerzeichen verwendet werden, weil Tabulatoren bei unterschiedlichen Benutzern immer andere Einstellungen haben und
so zu einem wilden Bild führen können, wenn Leerzeichen und Tabulatoren gemischt werden.
Daher setze ich im Menü Einstellungen / Einstellungen (früher Optionen)
unter Sprache
die Tabulatorbreite auf 2 und hake Durch Leerzeichen ersetzen
an.
-
Ich habe gerne einen Überblick über all meine geöffneten Dateien. Da dies meist sehr viele sind, würde man oben in der
Leiste der Tabs scrollen müssen. Um dies zu vermeiden lasse ich die Tabs auf mehrere Zeilen umbrechen.
Daher hake ich im Menü Einstellungen / Einstellungen (früher Optionen)
unter Allgemein
im Bereich Dateireiter (Tabs)
die Checkbox Mehrzeilig
an.
-
Um Probleme zu vermeiden, die durch unterschiedliche Datei-Kodierungen entstehen, setze ich im Menü
Einstellungen / Einstellungen (früher Optionen)
unter Neues Dokument
bei der
Kodierung
die Einstellung UTF-8
und die Checkbox Auch beim Öffnen von ANSI-Dateien
.
-
Da ich in den letzten Jahren lieber auf dunklem Hintergrund mit heller Schrift programmiere, habe ich mir unter
Einstellungen / Stile
das Thema Bespin
ausgewählt.
Natürlich gäbe es bei den Einstellungen noch viel mehr zu erforschen. Mal schauen, was ich da noch so für mich finde.
Hilfreiche Add-Ons
In diesem Abschnitt möchte ich noch ein paar Plugins erwähnen, die man sich im Menü
Erweiterungen / Plugin-Verwaltung...
installieren kann.
JSON Viewer
Wenn man mit JSON-Strings arbeitet, sind die Menüeinträge Format JSON
und Compress JSON
sehr hilfreich.
Wenn man öfters mit XML-Dateien zu tun hat, so macht es Sinn dieses Plugin zu installieren. Am wichtigsten dabei
ist für mich der Menü-Punkt Pretty Print
mit dem man schöne Einrückungen in ein unformatiertes XML
bekommt. (Nachdem ich diese Funktionalität in der Arbeit oft gebraucht hab, merkte ich mir auch mal den Shortcut
Strg+Shft+Alt+B
)
Die Einstellung Enable auto-validation
lasse ich ausgeschalten, weil ansonsten beim Speichern von beliebigen
XML-Dateien Rückfragen kommen.
Probleme
Zu große Datei geöffnet
Einmal habe ich es geschafft eine sehr große Textdatei in Notepad++ zu öffnen. Danach reagierte Notepad++ nicht mehr.
Bei jedem Startup wurde dann versucht die Datei wieder zu öffnen und der Editor war somit unbenutzbar.
Für dieses Problem habe ich
hier eine
schöne Lösung gefunden:
-
Zuerst muss man Notepad++ schließen.
-
Ich habe dann das Verzeichnis
C:\Benutzer\<Username>\AppData\Roaming\Notepad++
geöffnet.
-
Darin befindet sich die Datei
session.xml
, die ich im Windows Notepad geöffnet habe.
-
Daraus muss man den
File
Eintrag rauslöschen, der die Probleme verursacht.
-
Danach muss man nur mehr die Datei
session.xml
speichern und danach Notepad++ neu starten.
Mit Version 8.3
wurden diesbezüglich Verbesserungen angekündigt. Dies hat aber in meinem Fall leider nicht geholfen.
Erfassen von Bugs oder Feature Requests
In diesem FAQ-Post
wird beschrieben, wie man Bugs und Feature Requests für Notepad++ erfasst.