93 votes

Comment mettre les lignes dans Notepad++ après les symboles N ?

Je voudrais que mes lignes en texte brut dans Notepad++ soient enveloppées (enveloppement doux pour l'affichage, pas d'insertion de fins de ligne) après un nombre raisonnable de symboles (comme 65 ou 80). Est-ce possible ?

La seule option que j'ai trouvée est l'enveloppement à la largeur de la fenêtre, ce qui donne des résultats ridicules si l'on utilise des polices de haute résolution, non gigantesques et un Windows maximisé.

7 votes

Cliquez sur le menu Affichage --> pour désactiver l'habillage de Word.

10 votes

Il cherche un moyen d'envelopper un certain nombre de caractères, et pas seulement la largeur de la fenêtre. View -> Word Wrap ne s'adapte qu'à la largeur de la fenêtre.

0 votes

J'aimerais une méthode qui n'essaie PAS de "déformer les mots" - en essayant de trouver n'importe quel espace aléatoire dans le texte et de couper le texte à cet endroit, laissant des horodatages ou des entrées d'en-tête en suspens parce que le "mot" suivant est long d'un kilooctet et que le fait de le couper à l'endroit de l'espace aura pour conséquence de le couper à la fin de la fenêtre 14 fois au lieu de 15. En particulier, comme tous les éditeurs de texte de l'époque, il respecte les nouvelles lignes mais ne traite pas les espaces comme quelque chose de spécial.

71voto

Mariusz Nowak Points 5879

によると cette source vous pouvez quelque peu imiter ce comportement au moins depuis Notepad++ 5.7

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

14 votes

Cela ne permet pas de réduire le texte à un nombre personnalisé de caractères...

2 votes

@Jerry C'est exact, pour imiter ce comportement, vous devez ouvrir un autre éditeur dans une autre vue et déplacer le séparateur jusqu'à ce que l'habillage vous convienne.

28voto

Vladislav Points 389

Installez d'abord le TextFX dans le menu des plugins. Note : il est disponible uniquement pour la version 32 bits de Notepad++.

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

Il fonctionne dans mon Notepad++ v6.9 et vous devez sélectionner les lignes que vous voulez diviser.

0 votes

Cela résout le problème du hard wrap (insertion de sauts de ligne durs), mais pas celui du soft wrap (simulation de sauts de ligne à l'écran). L'OP a demandé une solution pour l'habillage souple.

16voto

user4514 Points 403

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

Trouvez quoi :

^(.{60,80})\s

Remplacer par :

\1\n

Remplacer tout

Si certaines lignes ne peuvent pas être divisées en 60 à 80 caractères, elles ne seront pas modifiées. Nous espérons qu'elles seront suffisamment peu nombreuses pour être traitées manuellement.

0 votes

Cela fonctionne assez bien, bien que si vous avez des tokens très longs (par exemple des urls), cela ne fonctionnera pas sur ces lignes.

2 votes

C'est évident rétrospectivement, mais assurez-vous que vous n'avez pas coché la case ". correspond à une nouvelle ligne". Si ce n'est pas le cas, les sauts de ligne existants font partie des 80 caractères trouvés, et vous obtiendrez des lignes plus courtes que prévu.

0 votes

Il s'agit de la meilleure réponse présentée, selon moi. Les réponses concernant l'ajout de plug-ins sont utiles, mais elles ne décrivent pas comment le faire avec le logiciel tel qu'il est fourni. Certains d'entre nous ne peuvent pas installer les choses. Cette solution n'interrompt pas "automatiquement" le texte à une colonne donnée (équivalente au nombre de symboles, pour autant que nous soyons d'accord sur le fait que les espaces blancs sont des symboles), mais elle l'automatise suffisamment pour mes besoins. Le commentaire de Stephen Klancher est également très utile. Enfin, je vois que cette question n'a pas eu de réponse sélectionnée. Je propose cette réponse, qui a résolu mon problème.

9voto

peanut_butter Points 1802

Non, ce n'est pas possible avec les versions actuelles de Notepad++. Il existe un demande de fonctionnalité pour cela mais il n'a pas encore été mis en œuvre.

Aussi proche que possible (ce qui n'est pas très proche) :

  1. Créer une ligne verticale à un nombre spécifié de colonnes Preferences -> Editing -> Vertical Split mais N++ ne s'y pliera pas.
  2. Une option très astucieuse consiste à diviser l'affichage à l'aide de la fonction View -> Clone mais il est évident que cela ne résout pas vraiment le problème.
  3. Le codage en dur est possible avec les plugins TextFX, ou en utilisant Ctrl + I raccourcis

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

0 votes

Il est possible de vérifier les plugins superuser.com/a/817874/487118

1voto

cbrulak Points 4262

Il existe une solution/un moyen de contourner ce problème ; Sourceforge Notepad++ Forum - Activer/désactiver le retour à la ligne par langue ? Impliquant l'utilisation de NPPExec et d'un script Python, ajustant la propriété de word wrap d'une langue donnée. Ce n'est pas idéal mais cela peut fonctionner pour vous.

Il existe également une demande de fonctionnalité sur IdeaTorrent pour ce problème.

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