Notepad ++: Regelbasierte Linienmarkierung

27

Gibt es eine Möglichkeit, Zeilen basierend auf vordefinierten Regeln in Notepad ++ automatisch hervorzuheben?

Ich spreche nicht von Syntaxhervorhebung, sondern von Lesbarkeit von Protokolldateien.

Ich suche entweder nach einer Funktion, die ich verpasst habe, oder nach einem Plugin.

Jonathan
quelle
Würde das Verstecken von Leitungen ausreichen? Ich denke, Sie verstecken Linien, die Sie nicht sehen möchten, damit Sie die wichtigen Linien leichter sehen können.
MBraedley
@MBraedley - Das klingt nützlich, wie machst du das? Aber für meinen Verwendungszweck ist es keine gute Lösung, ich muss viele Linien des Protokolls sehen und sie basierend auf ihrem Inhalt zu färben, würde mir sehr helfen
Jonathan
2
Das Ausblenden von Zeilen erfolgt unter TextFX-> TextFX Viz.
MBraedley

Antworten:

8
  1. Wählen Sie Language> Define your language...(oder View Language> User-Defined Dialog...oder Language > User-Definedje nach Version und Lokalisierungsdatei)
  2. Verwenden Sie den benutzerdefinierten Dialog, um anzugeben, was hervorgehoben werden soll. Um bestimmte Wörter hervorzuheben, verwenden Sie die Registerkarte " Keyword-Listen" und geben Sie jedes Wort in eine Gruppe ein . Wählen Sie dabei Farbe / Schriftstil aus, wie Sie möchten. Sie können auch die Kommentarzeile auf der Registerkarte " Kommentar & Nummer" verwenden , um ein Wort bis zum Ende der Zeile hervorzuheben (aktivieren Sie das Kontrollkästchen "Schlüsselwort als Symbol für Teilwortübereinstimmung behandeln").
  3. Wählen Sie Language>User-Defined

Wenn Sie dieses Hervorhebungsschema regelmäßig verwenden möchten, können Sie es speichern, indem Sie auf klicken Save As.... Dieses Schema sollte nun im LanguageMenü des Notepad ++ - Hauptfensters aufgeführt sein.

Gnubie
quelle
3
Fast, aber keine Zigarre ... Ich muss wirklich bestimmte Zeilen in einer Protokolldatei hervorheben. Keine bestimmten Wörter oder von einem Wort an ...
Jonathan
@Jonathan> Indem ich den Anweisungen von Žiga Stegu folge und sie auf der Registerkarte Operatoren und Trennzeichen hinzufüge, konnte ich ganze Zeilen hervorheben.
AFract
6

Wie gesagt vor mir:

Wählen Sie Sprache> Sprache festlegen ... (oder Sprache anzeigen> Benutzerdefiniertes Dialogfeld ... oder Sprache> Benutzerdefiniert, je nach Version und Lokalisierungsdatei).

In meinem Fall. Ich musste Code-Zeilen, die mit "V" {tab} beginnen, einfärben. Ich habe den Delimiter 1-Stil festgelegt:

  • Geöffnet: V
  • Flucht:
  • Schließen: ((EOL))

Dies würde auch den mittleren Text V und weiter markieren, also habe ich einen {tab} in kopiert

Öffnen: V {tab} // {tab} ist nicht sichtbar, aber vorhanden

Ich habe herausgefunden, dass {tab} in einer exportierten .xml-Datei codiert ist, 	die für http://www.unicodemap.org/details/0x0009/index.html steht, genau das, was ich brauchte. Also durch Modifizieren der XML mit Unicode-Zeichencodes

Joze Novak
quelle
Dies muss auf der Registerkarte "Operatoren und Begrenzer" geschehen
AFract
es färbt / formatiert nicht die gesamte Linie (oder das Ende der Linie), wie es gefragt wurde
ZEE
5

Ich habe das gleiche Bedürfnis. Msgstr "Markieren von Zeilen, die bestimmte Schlüsselwörter enthalten". Ich verwende derzeit Baretail oder besser: Glogg dafür, aber es wäre schön, dies in Notepad ++ zu sehen.

Im Allgemeinen verwende ich Notepad ++, um die Protokolldateien zu durchsuchen. Bestimmte Ereignisse beginnen mit bestimmten Schlüsselwörtern. Das Hervorheben von Zeilen in Notepad ++ würde es mir ermöglichen, die Ereignisse im Protokoll schnell zu finden.

cvdabbeele
quelle
3

Es gibt jetzt ein Plugin für N ++ mit dem Namen AnalysePlugin , das genau zu Ihnen passt. Es ermöglicht normale Suchvorgänge, reguläre Suchvorgänge und Escape-Suchvorgänge. Die Ergebnisse werden in einem anderen Bereich abgelegt. Sie können jedoch die Vordergrund- und Hintergrundeigenschaften der Ergebnisse einfärben sowie Filtersätze speichern und laden.

ryanr
quelle