Bloc-notes ++: surlignage de ligne basé sur des règles


27

Existe-t-il un moyen de mettre en surbrillance automatiquement les lignes en fonction de règles prédéfinies dans Notepad ++?

Je ne parle pas de mise en évidence de la syntaxe, mais plutôt de la lisibilité des fichiers journaux.

Je recherche soit une fonctionnalité que j'ai manquée, soit un plugin.


La dissimulation de ligne suffirait-elle? Je pense cacher des lignes que vous ne voulez pas voir afin que vous puissiez voir plus facilement les lignes importantes.
MBraedley

@MBraedley - Cela semble utile, comment faites-vous cela? Mais pour mon cas d'utilisation, ce n'est pas une bonne solution, j'ai besoin de voir de nombreuses lignes de journal et les colorier en fonction de leur contenu m'aiderait grandement
Jonathan

2
Le masquage de ligne se trouve sous TextFX-> TextFX Viz.
MBraedley

Réponses:


8
  1. Sélectionnez Language> Define your language...(ou View Language> User-Defined Dialog..., ou Language > User-Defined, selon la version et le fichier de localisation)
  2. Utilisez la boîte de dialogue Défini par l' utilisateur pour spécifier les éléments à mettre en surbrillance. Pour mettre en surbrillance certains mots, utilisez l' onglet Listes de mots clés et entrez chaque mot dans un groupe , en sélectionnant le style de couleur / police comme vous le souhaitez. Vous pouvez également utiliser la ligne de commentaire sur l' onglet Commentaire et numéro pour mettre en surbrillance d'un mot à la fin de la ligne (cochez la case Traiter le mot clé comme symbole pour une correspondance partielle des mots).
  3. Sélectionnez Language>User-Defined

Si vous souhaitez utiliser ce schéma de mise en évidence régulièrement, vous pouvez l'enregistrer en cliquant sur Save As.... Ce schéma doit maintenant être répertorié dans le Languagemenu de la fenêtre principale Notepad ++.


3
presque mais pas de cigare ... J'ai vraiment besoin de mettre en évidence certaines lignes dans un fichier journal. pas certains mots ou à partir d'un mot ...
Jonathan

@Jonathan> en suivant les instructions données par la réponse de Žiga Stegu et en l'ajoutant dans l'onglet Opérateurs et délimiteurs, j'ai pu mettre en évidence des lignes entières.
AFract

6

Comme indiqué avant moi:

Sélectionnez Langue> Définir votre langue ... (ou Afficher la langue> Boîte de dialogue définie par l'utilisateur ..., ou Langue> Définie par l'utilisateur, selon la version et le fichier de localisation)

Dans mon cas. Je devais colorer les lignes de code commençant par "V" {tab} J'ai défini le style du délimiteur 1:

  • Ouvert: V
  • Échapper:
  • Fermer: ((EOL))

Cela mettrait également en évidence le milieu du texte V et ainsi de suite, j'ai donc copié un {tab} dans

Ouvert: V {tab} // {tab} n'est pas visible mais présent

J'ai découvert que {tab} est en .xml exporté encodé comme 	ce qui signifie http://www.unicodemap.org/details/0x0009/index.html exactement ce dont j'avais besoin. Donc, en modifiant le xml avec des codes de caractères unicode


Cela doit être fait dans l'onglet "Opérateurs et délimiteurs" pour fonctionner
AFract

il ne colorise / ne stylise pas la ligne entière (ou jusqu'à la fin de la ligne) comme cela a été demandé
ZEE

5

J'ai le même besoin. Msgstr "Surligner les lignes contenant des mots clés spécifiques". J'utilise actuellement Baretail ou mieux: Glogg pour cela, mais ce serait bien de voir cela dans Notepad ++.

J'utilise généralement Notepad ++ pour parcourir les fichiers journaux. Certains événements commencent par des mots clés spécifiques; la mise en surbrillance des lignes dans Notepad ++ me permettrait de trouver rapidement les événements dans le journal.


3

Il existe maintenant un plugin pour N ++ appelé AnalysePlugin qui pourrait convenir. Il permet des recherches normales, regex et échappées. Il transfère les résultats dans un autre volet, mais vous pouvez colorer les propriétés de premier plan et d'arrière-plan des résultats ainsi que sauvegarder et charger des ensembles de filtres.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.