4 votes

Reformater le texte en colonnes dans Notepad++?

Quelqu'un sait-il comment reformater soit l'ensemble du fichier txt, soit la sélection (peu importe, les deux sont bien) afin d'ajouter des espaces pour aligner le texte en colonnes?

exemple:

Green 5 Vest
Black 6.93 Scarf
Red 35.6 Hat

de sorte que cela se termine comme:

Green 5    Vest
Black 6.93 Scarf
Red   35.6 Hat

ou quelque chose de similaire... Je veux dire, l'important est qu'ils soient disposés de manière facile à lire.

6voto

Brandon Points 2580

Notepad++ a un plugin qui le fait pour vous. Cela s'appelle "Alignement de code". Cela vous permet d'aligner verticalement du texte en fonction des caractères de votre choix. Vous pouvez l'installer via le Gestionnaire de plugins pour notepad.

Voici un scénario d'utilisation simple. Vous commencez avec le code suivant, puis vous l'alignez par "égal" qui est un raccourci/commande intégré pour le plugin.

Exemple de code initial, sans alignement

Ensuite, vous obtenez le résultat suivant ci-dessous:

Code après alignement par égalité

Vous pouvez aussi aller plus loin en utilisant la commande "aligner par..." qui vous permet de spécifier n'importe quelle chaîne d'alignement arbitraire. Dans l'exemple ci-dessous, j'ai choisi le caractère "#" pour aligner mes commentaires les uns à côté des autres. Cela aurait pu tout aussi bien être une chaîne plus longue, et pas une longueur de 1.

Résultat final ci-dessous:

Résultat final après une chaîne d'alignement de code arbitraire

Source

0voto

vembutech Points 6082

Oui. Remplacer les espaces par des tabulations est le meilleur exemple selon " c007".

Mais si vous souhaitez automatiser un travail spécifique répété, vous pouvez utiliser des Macros. Les Macros vous permettent de répéter un ensemble d'actions à nouveau (et encore...) mais vous devrez d'abord "apprendre" à Notepad++ ce que vous souhaitez faire. Suivez donc attentivement les instructions ci-dessous ou vous pourriez obtenir un résultat non fonctionnel.

Veuillez noter que pour simplifier les choses, je vous expliquerai seulement comment travailler avec les macros pour votre premier cas (votre premier fichier) afin de ne pas me répéter inutilement. De plus, assurez-vous d'avoir une copie de sauvegarde du fichier original avant de tenter cela au cas où quelque chose ne fonctionnerait pas comme prévu.

D'accord, c'est parti :

  • Ouvrez Notepad++, ouvrez votre fichier.
  • Assurez-vous d'être au début de votre première ligne de données, c'est-à-dire, la première ligne avec le premier mot de votre dictionnaire dans votre cas.
  • Depuis le menu "Macro", sélectionnez "Commencer l'enregistrement"

Faites ce que vous devez faire avec seulement le premier ensemble de données. Dans le cas de votre premier fichier, cela ressemblerait à quelque chose comme :

  1. déplacer le curseur vers le prochain mot "Green 5"
  2. Entrez un espace puis déplacez le curseur vers le prochain mot "Vest".

    • La dernière étape ici est importante car vous voulez être au 'bon endroit' pour la prochaine exécution de votre macro
    • Maintenant, depuis le menu "Macro", sélectionnez "Arrêter l'enregistrement"
    • Depuis le menu "Macro", sélectionnez "Enregistrer la macro enregistrée", et donnez-lui un nom approprié puis cliquez sur "OK"
    • Maintenant (en ayant toujours le curseur au début de la ligne suivante) sélectionnez "Macro" > "Exécuter une macro plusieurs fois", sélectionnez la macro que vous avez enregistrée à l'étape 6 et choisissez "Exécuter jusqu'à la fin du fichier", puis cliquez sur OK.

La macro va maintenant travailler à travers votre fichier. Assurez-vous de lui laisser le temps de terminer si votre fichier est grand ! Vous devriez maintenant voir que la macro a déplacé toutes vos lignes comme requis.

Le même principe peut être appliqué à votre deuxième demande, bien que cela nécessite une macro plus avancée avec plus d'actions enregistrées. Une fois que vous avez compris le concept et savez comment enregistrer une macro et la rejouer, cependant, cela devrait être réalisable.

J'espère que cela vous a été utile !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X