Verbessern Sie die Anzeige von Leerzeichen in Notepad ++

10

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

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

Meine Auflösung beträgt 1280x, das könnte also ein Faktor sein, aber es sollte eine Möglichkeit geben, das Symbol durch etwas zu ersetzen, das sichtbarer ist als ein winziger Punkt (möglicherweise ein andersfarbiges Pluszeichen). Gibt es einen Weg?

zuiqo
quelle
Ich glaube, dass Sie die Größe des Markers nicht erhöhen können, aber Sie können den Platz vergrößern, wenn die Registerkarte von
vembutech
@phi: Hattest du Glück mit der von mir vorgeschlagenen Lösung?
James P

Antworten:

16

Basierend auf dieser Diskussion habe ich festgestellt, dass es zwei Möglichkeiten gibt, die Größe von Leerzeichen zu erhöhen, indem Befehle an Scintilla gesendet werden, die die zugrunde liegende Editor-Komponente ist, die Notepad ++ verwendet. Im folgenden Beispiel habe ich die Größe auf 3 gesetzt, wodurch die Größe des gerenderten Punkts von 1 x 1 Pixel auf 3 x 3 Pixel erhöht wurde:

Vor:

Geben Sie hier die Bildbeschreibung ein

Nach:

Geben Sie hier die Bildbeschreibung ein

Beachten Sie, dass es einen Fehler zu geben scheint, 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 vom Notepad ++ Add-On-Manager funktioniert derzeit nicht).
  2. Führen Sie als Administrator eine neue Instanz des normalen Notepad aus
  3. Verwenden Sie es, um den folgenden Pfad zu öffnen:

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

  4. Fügen Sie unten Folgendes hinzu:

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

Methode B unter Verwendung von Makros

Es ist auch möglich, dies nur mit Makros und ohne zusätzliche Plugins zu tun. Sie können die shortcuts.xmlDatei %AppData%\Notepad++mit dem Editor 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 " Whitespace-Größe erhöhen" , das dasselbe wie das Python-Skript ausführt. Es wird im Makro- Menü angezeigt und kann mit dem Shortcut Mapper eine Verknüpfung erhalten.

James P.
quelle
danke, ich habe es endlich geschafft! Während ich die erste Methode nicht testen konnte (kein Python bei der Arbeit), funktioniert die zweite. Was mich zuerst verblüfft hat - es wird in dem von Ihnen verlinkten Thread erklärt - ist, dass npp beim Schließen shortcuts.xml neu schreibt. Los Figur ... Danke!
Zuiqo
Ich möchte hinzufügen, dass die zweite Methode die Leerzeichen-Symbole dauerhaft erhöht, sodass das Makro nicht jedes Mal ausgeführt werden muss, wenn Sie es öffnen. Für mich ist das toll! (Keine Ahnung von der ersten)
zuiqo
Seltsamerweise sollte es nach dem Neustart von NPP erst wirksam werden, wenn Sie das Makro ausführen. So verhält es sich auf meinem PC, und im ursprünglichen Forumsbeitrag wird erwähnt, dass es sich so verhält, es sei denn, Sie haben NppExec so eingestellt, dass es beim Start ausgeführt wird. Die erste Methode ist wahrscheinlich besser - ich hatte einige Probleme mit dem Python-Skript-Add-On, bis ich die neueste Version direkt von der SourceForge-Seite heruntergeladen habe. Sie sollten kein separates Paket für Python selbst installieren müssen, aber wenn Sie überhaupt nichts installieren dürfen, macht das wahrscheinlich keinen Unterschied.
James P
Nun, ich habe nichts anderes hinzugefügt, aber solange es funktioniert, idc: D
zuiqo
PythonScript ist nett. Es ist auch viel flexibler. Vielen Dank für den Tipp
Dio Phung
3

Das OP sagte ausdrücklich, dass sie die Farbe ändern können, aber die Farbe war nicht genug.

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

Verbessern Sie die Anzeige von Leerzeichen in Notepad ++

So ändern Sie die Farbe, wie hier steht:

Die Farbe für beide kann über den Styler-Konfigurator, Globale Stile, Leerzeichensymbol festgelegt werden.

Insbesondere in Notepad ++ v6.8.1

  1. Einstellungen ( Ctrl+t)
  2. Stilkonfigurator
  3. Stellen Sie "Sprache" auf "Globale Stile"
  4. Stellen Sie "Style" auf "White Space Symbol"
  5. Ändern Sie die Vordergrundfarbe und überprüfen Sie die ausreichende Sichtbarkeit / den Kontrast
  6. Wählen Sie Speichern und schließen

Vorher Vor dem Ändern der Leerzeichen-Vordergrundfarbe für Sichtbarkeit / Kontrast - kaum sichtbar Nachher Nach dem Ändern der Weißraum-Vordergrundfarbe für Sichtbarkeit / Kontrast - sehr deutlich

Die rote Erbse
quelle
-1

Ich glaube, dass Sie die Größe des Markers nicht erhöhen können, aber Sie können den Platz für die Registerkarte von erhöhen

Einstellungen -> Sprachmenü / Registerkarteneinstellungen -> Registerkarteneinstellungen und Vergrößern des Registerkartenbereichs gegenüber den Einstellungen auf der rechten Seite

vembutech
quelle
1
Wie kann dies dazu beitragen, die Sichtbarkeit von Leerzeichen zu verbessern, ohne den Dateiinhalt zu beeinflussen, oder wie viele Leerzeichen eine Registerkarte darstellt?
RobH
Bitte lesen Sie die Frage sorgfältig durch, bevor Sie antworten
Luke