Comment insérer des lignes dans Notepad ++ après N symboles?


67

Je souhaite que mes lignes soient en texte brut dans Notepad ++, après une quantité raisonnable de symboles (65 ou 80, par exemple). C'est possible?

La seule option que j’ai découverte est le fait d’emballer à la largeur de la fenêtre, ce qui donne des résultats ridicules si l’on utilise des polices haute résolution, non gigantesques et des fenêtres agrandies.


6
Cliquez sur le menu Affichage -> bascule le retour à la ligne.
Eric Leschinski

5
Il cherche un moyen de renvoyer un certain nombre de caractères, pas seulement à la largeur de la fenêtre. View -> Word Wrapenveloppe uniquement à la largeur de la fenêtre.
keyofnight

Réponses:


46

Selon cette source, vous pouvez un peu imiter un tel comportement au moins depuis Notepad ++ 5.7.

  1. Sélectionnez «Voir» dans la barre de menu.
  2. Dans le menu déroulant qui apparaît, cliquez sur l'option «Retour à la ligne».
  3. soit ouvrir un autre éditeur dans une autre vue et déplacer le séparateur ( ou bien redimensionner la fenêtre de l'éditeur) jusqu'à ce que le texte soit renvoyé au nombre de caractères souhaité

9
Cela n'emballe pas le texte à un nombre personnalisé de caractères ...
Jerry

2
@ John C'est vrai, pour imiter un tel comportement, vous devez ouvrir un autre éditeur dans une autre vue et déplacer le séparateur jusqu'à ce que le retour à la ligne vous plaise.
Jörg

26

Installez d'abord le TextFXplugin à partir du menu du plugin. Remarque: disponible uniquement pour la version 32 bits de Notepad ++.

Vous pouvez scinder de longues lignes avec cette commande de menu: TextFX -> TextFX Edit -> ReWrap Text to (Clipboard or 72) widthce qui signifie que si vous souhaitez reformuler un texte autre que 72 caractères, vous devez taper et copier ce nombre (sans espace) dans le presse-papiers, puis utiliser cette option.

Cela fonctionne dans mon Notepad ++ v6.9 et vous devez sélectionner les lignes que vous souhaitez fractionner.


8

Ce remplacement de regex a assez bien fonctionné pour moi:

Trouver quoi:

^(.{60,80})\s

Remplacer par:

\1\n

Remplace tout

Si certaines lignes ne peuvent pas être divisées entre 60 et 80 caractères, elles ne seront pas modifiées. Espérons qu'ils seront assez peu nombreux pour être traités manuellement.


Cela fonctionne plutôt bien, bien que si vous avez de très longs jetons (par exemple, des URL), cela ne fonctionnera pas sur ces lignes.
Keith Tyler

2
Évident après coup, mais assurez-vous de ne pas cocher ". Correspond à newline". Sinon, les sauts de ligne existants font partie des 80 caractères trouvés. Vous obtiendrez des lignes plus courtes que prévu.
Stephen Klancher

C'est la meilleure réponse présentée, à mon humble avis. Bien que les réponses impliquant l’ajout de plug-ins soient utiles, elles ne décrivent pas comment le faire avec le logiciel fourni. Certains d'entre nous ne peuvent pas installer des choses. Cette solution ne se referme pas "automatiquement" sur une colonne spécifiée (équivalente au nombre de symboles, tant que nous convenons que l'espace blanc est un symbole), mais elle l'automatise suffisamment pour mes besoins. En outre, le commentaire de Stephen Klancher est d'une grande valeur. Enfin, je vois que cette question n’a pas eu de réponse sélectionnée. Je propose cette réponse - cela a résolu mon problème.

6

Non, ce n'est pas possible avec les versions actuelles de Notepad ++. Il y a une demande de fonctionnalité pour cela , mais cela n'a pas encore été implémenté.

Aussi près que vous pouvez obtenir (ce qui n'est pas très):

  1. Créez une ligne verticale avec un nombre spécifié de colonnes, Preferences -> Editing -> Vertical Splitmais N ++ n’y retournera pas.
  2. Une option très astucieuse consiste à diviser l’affichage en utilisant View -> Clonemais ne résout évidemment pas vraiment le problème.
  3. Coder en dur est possible avec des plugins TextFX, ou en utilisant Ctrl+ Iraccourcis

Pour plus de détails, vous pouvez voir le wiki N ++ sur la gestion des longueurs de ligne.


C'est possible avec les plugins check superuser.com/a/817874/487118
AmirHossein le

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.