9
votes

Supprimer les lignes vides dans Eclipse Code Editor par Trouver / Remplacer (Ctrl + F)

Je veux supprimer toutes les lignes vierges de mon code par la méthode de recherche / remplacement de l'éditeur de code Eclipse.

J'ai utilisé Expression régulière \ n \ s * \ n pour trouver toutes les lignes vides mais a obtenu une erreur "Délimiteur de ligne incompatible près de l'index 55110" lors du remplacement de la ligne vide avec Toute chaîne.

Pourquoi j'ai eu cette erreur et comment supprimer correctement les lignes vides? Quel sera le caractère de remplacement de travail?

Y a-t-il un plugin Eclipse pour ce type de travail?


0 commentaires

7 Réponses :


3
votes

J'ai essayé votre expression et j'ai combiné des lignes. J'ai trouvé celui-ci à travailler: xxx

avec un remplacement de [rien].

ne peut pas aider avec l'erreur mystérieuse, cependant. Je me demande si vous avez un fichier corrompu, peut-être une confusion Stray Cr / LF.

(comme pour un plugin ... Je ne sais aucun, mais bien, apprendre awk, sed, perl. .. Ils vous serviront toujours bien pour vos emplois divers Text-Mangling.)


1 commentaires

On dirait que quelque chose est corrompu, soit votre installation d'éclipse ou de votre dossier. Votre regex (ou la mienne) fonctionne-t-il sur un fichier simple créant, pour tester? Oh oui, devrait mentionner, les tests sont bons!



10
votes

Vous pouvez essayer de remplacer ceci: xxx

avec la chaîne vide.


1 commentaires

@Dean_wilson, quel est votre système d'exploitation?



0
votes

Cela a fonctionné pour moi depuis des années:

Remplacer: [\ t] + $

avec blanc


1 commentaires

Soyez prudent lors de l'affichage de la copie et de coller la chaudière / Verbatim répond à de nombreuses questions, celles-ci ont tendance à être signalées comme "spammy" par la communauté. Si vous faites cela, cela signifie généralement que les questions sont des doublons, ce qui les signalez donc comme tel à la place: Stackoverflow.com/questions/1974491



2
votes

En réponse à la première partie de votre question sur le délimiteur de ligne incompatible à proximité de l'erreur code> Erreur, Eclipse semble avoir un problème avec le remplacement du délimiteur de ligne donné en fonction du fichier de fichier codant et New Text File Line Line Délimiter CODE> Paramètres.

J'ai eu un problème dans lequel une application Windows formatée par erreur des fichiers source formatés à UNIX, l'insertion de CRLF partout où il ait l'ajustement. En raison de la situation particulière, je devais remplacer tous les CRLF avec de l'espace. Eclipse ne me permettrait pas de le faire à cause de cette erreur, mais saisissez les caractères précédents et suivants: P>

Find   : ^\s*\r?\n(.)
Replace: $1


0 commentaires

12
votes

Je ne suis pas sûr que si c'est la réponse à votre problème spécifique, mais la solution avec le \ R \ .. Indique qu'il s'agit d'une incompatibilité entre Windows et Unix texte codant. Donc, une solution simple sera de convertir le fichier en encoding UNIX

in Eclipse Menu -> Fichier -> Convertissez Line Délimiter -> Unix


1 commentaires

Cela a fonctionné immédiatement pour moi. Pas besoin de trouver / remplacer, il suffit d'exécuter la commande (je l'ai utilisée pour la convertir sur Windows). Merci pour la meilleure réponse!



4
votes

Essayez d'utiliser \ r au lieu de \ n

\ r toute séquence de linebreak unicode \ u000d \ u000a | [\ u000a \ u000b \ u000c \ u000d \ u0085 \ u2028 \ u2029]


0 commentaires

0
votes

J'ai eu ce problème (ou des variantes de celui-ci) depuis des années et je soupçonne que cela est causé par le partage des fichiers de fichiers avec des utilisateurs de Mac, en particulier les utilisateurs de Dreamweaver (artistes graphiques essentiellement). Il semble que cela change les fichiers qu'elle modifie (téléchargements?) Sur les fins de ligne mixtes / étranges qui semblent être une combinaison de NL + CR (HEX 0A0D), Double-CR (0D0D) et NeufLines solidaires (0a).

Si vous avez ouvert le même fichier dans Vim, il n'est pas double-espacé mais les lignes finissent par un symbole ^ m. P>

Quoi qu'il en soit, aucune des solutions de cette page n'a travaillé pour moi, mais j'ai trouvé quelque chose qui Est-ce que. p>

Vous devez effectuer ces étapes dans l'ordre (Eclipse 4.2.2) P>

1.) Fichier -> Convertir des délimiteurs de ligne vers -> MacOS 9 (CR, \ R) p>

2.) Edit -> Rechercher / Remplacer (Ctrl-F) P>

Find: \r$
Replace: leave blank


0 commentaires