Verbessern Sie die Anzeige von Leerzeichen in Notepad ++

12548
phi

Können Sie die Sichtbarkeit von Leerzeichen mithilfe von Notepad ++ verbessern?

Ich habe Einstellungen> Stil> Whitespace-Symbol ausprobiert und kann die Farbe je nach Bedarf ändern, aber ich finde die Symbole immer noch unglaublich klein und schwer zu finden.

Meine Auflösung ist 1280x, was möglicherweise einen beitragenden Faktor darstellt, aber es sollte einen Weg geben, das Symbol durch etwas sichtbareres als einen kleinen Punkt (möglicherweise ein andersfarbiges Pluszeichen) zu ersetzen. Gibt es einen Weg?

10
Ich glaube, dass Sie die Größe des Markers nicht vergrößern können, aber Sie können den Speicherplatz vergrößern, wenn Sie den Tab von öffnen vembutech vor 9 Jahren 0
@phi: Hattest du Glück mit der vorgeschlagenen Lösung? James P vor 9 Jahren 0

3 Antworten auf die Frage

16
James P

Basierend auf dieser Diskussion habe ich herausgefunden, dass es zwei Möglichkeiten gibt, die Größe des Whitespace-Zeichens zu erhöhen, indem Befehle an Scintilla gesendet werden, die die Editorkomponente ist, die Notepad ++ zugrunde liegt. Im folgenden Beispiel habe ich die Größe auf 3 gesetzt, wodurch der gerenderte Punkt von 1 x 1 Pixel auf 3 x 3 Pixel erhöht wurde:

Vor:

Nach dem:

Beachten Sie, dass es einen Fehler gibt, da das Zeichen nicht zentriert ist. Daher müssen Sie möglicherweise mit dem Wert experimentieren, der auf der verwendeten Schriftgröße basiert.


Methode A mit Python

  1. Installieren Sie das Python-Skript-Add-On für Notepad ++ von SourceForge (die Version des Notepad ++ - Add-On-Managers funktioniert derzeit nicht).
  2. Führen Sie eine neue Instanz des normalen Notepad als Administrator aus
  3. Verwenden Sie es, um den folgenden Pfad zu öffnen:

    [Notepad++ main install directory]\plugins\PythonScript\scripts\startup.py

  4. Füge unten folgendes hinzu:

    editor.setWhitespaceSize(3) 
  5. Speicher die Datei.
  6. Öffnen Sie Notepad ++
  7. Wählen Sie Plugins -> Python Script -> Configuration
  8. Stellen Sie sicher, dass die Initialisierung auf ATSTARTUP gesetzt ist und speichern Sie sie
  9. Starten Sie Notepad ++ neu, und Leerzeichen sollten jetzt automatisch so viel größere Punkte anzeigen

Methode B mit Makros

Es ist auch möglich, rein mit Makros und ohne zusätzliche Plugins zu arbeiten. Sie können die shortcuts.xmlDatei %AppData%\Notepad++mit Notepad bearbeiten und vor dem schließenden </Macros>Tag Folgendes hinzufügen :

<Macro name="Increase Whitespace Size" Ctrl="yes" Alt="yes" Shift="no" Key="100"> <Action type="0" message="2086" wParam="3" lParam="0" sParam="" /> </Macro> 

Dadurch erhalten Sie ein neues Makro mit dem Namen Increase Whitespace Size, das dieselbe Funktion wie das Python-Skript ausführt. Es wird im Makro- Menü angezeigt und kann mit dem Shortcut-Mapper eine Verknüpfung erhalten.

danke, ich habe es endlich geschafft! Während ich die erste Methode nicht testen konnte (kein Python bei der Arbeit), funktioniert die zweite Methode. Was mich am Anfang verblüffte - es wird in dem von Ihnen verknüpften Thread erklärt - ist, dass npp beim Schließen shortcuts.xml neu schreibt. Geh Figur ... Danke! phi vor 9 Jahren 0
Ich möchte hinzufügen, dass die zweite Methode tatsächlich die Whitespace-Symbole dauerhaft erhöht, sodass das Makro nicht jedes Mal ausgeführt werden muss, wenn Sie es öffnen. Für mich ist das großartig! (Keine Ahnung von der ersten aber) phi vor 9 Jahren 0
Seltsam, nach dem Neustart von NPP sollte es erst wirksam werden, wenn Sie das Makro ausführen - so verhält es sich auf meinem PC, und der ursprüngliche Forumspost erwähnt, dass es sich so verhält, wenn NppExec das Programm beim Start nicht ausführt. Die erste Methode ist wahrscheinlich netter - Ich hatte einige Probleme mit dem Python-Skript-Add-On, bis ich die neueste Version direkt von ihrer SourceForge-Seite heruntergeladen habe. Sie sollten kein eigenes Paket für Python selbst installieren müssen, aber wenn Sie überhaupt nichts installieren dürfen, dann macht das wahrscheinlich keinen Unterschied. James P vor 9 Jahren 0
Nun, ich habe nichts anderes hinzugefügt, aber solange es funktioniert, idc: D phi vor 9 Jahren 0
PythonScript ist schön. Es ist auch viel flexibler. Danke für den Tipp Dio Phung vor 8 Jahren 0
Vielen Dank! Ich habe in der Scintilla-Basisklassenreferenz nach einer anderen Nachrichtennummer gesucht, um aufzurufen, um denselben Effekt auf Tabulatorzeichen anzuwenden. Alles, was ich finden konnte, war das Ändern der Tab-Pfeile in Zeilen, aber nichts über die Schriftgröße. Hast du irgendwelche Vorschläge? Kevin Scharnhorst vor 5 Jahren 0
@KevinScharnhorst: Leider glaube ich nicht, dass es eine integrierte Möglichkeit gibt, das Tab-Symbol fetter zu machen. Alles, was ich vorschlagen kann, ist die Verwendung einer größeren globalen Schriftgröße, wenn sich der Pfeilkopf an die Zeilenhöhe anpasst. James P vor 5 Jahren 0
Schätzen Sie Ihre prompte Antwort. Ein weiterer zu berücksichtigender Punkt ist die Zoomstufe. Wenn Sie die Tab-Pfeile und Leerzeichen herauszoomen, erscheinen die Punkte im Verhältnis zu ihren sichtbaren Zeichen größer. Wenn sie weit hineingezoomt werden, sind diese Zeichen dünner und kleiner. Ein Nachteil für a11y, aber bei Standard-Zoomstufen ist es nicht so schlimm. Kevin Scharnhorst vor 5 Jahren 0
3
The Red Pea

Das OP erklärte ausdrücklich, dass sie die Farbe ändern können, aber die Farbe reichte nicht aus.

Für mich würde Farbe ausreichen, um das Ziel von OP zu erreichen

Verbessern Sie die Anzeige von Leerzeichen in Notepad ++

Um die Farbe zu ändern, wie es hier heißt:

Die Farbe für beide kann über den Styler Configurator, Globale Stile und das Leerzeichen festgelegt werden.

Insbesondere in Notepad ++ v6.8.1

  1. Einstellungen ( Ctrl+t)
  2. Style Configurator
  3. Stellen Sie "Sprache" auf "Globale Stile"
  4. Setzen Sie "Stil" auf "Leerzeichen".
  5. Ändern Sie die Vordergrundfarbe, und überprüfen Sie die Sichtbarkeit / den Kontrast
  6. Wählen Sie Speichern & Schließen

Vorher Before changing whitespace foreground color for visibility / contrast - barely visible nachher After changing whitespace foreground color for visibility / contrast - very distinct

-1
vembutech

Ich glaube, dass Sie die Markierung nicht vergrößern können, aber Sie können den Platz für die Registerkarte vergrößern

Voreinstellungen -> Sprache Menü- / Registerkarteneinstellungen -> Registerkarteneinstellungen und erhöhen Sie den Tabulatorraum auf der rechten Seite

Wie kann dies helfen, die Sichtbarkeit von Leerzeichen zu verbessern, ohne den Inhalt der Datei zu beeinflussen, oder wie viele Leerzeichen ein Tab darstellt? RobH vor 9 Jahren 1
Bitte lesen Sie die Frage sorgfältig durch, bevor Sie antworten Luke vor 7 Jahren 0