2010-09-15 6 views
7

Lors de l'édition de fichiers texte dans Eclipse, par exemple, un fichier README, je n'ai pas encore trouvé un moyen pour que l'éditeur reformate les paragraphes de texte de manière à ce qu'ils aient une largeur raisonnable (typiquement 80 caractères). Cela semble être une chose très commune à vouloir faire, mais je ne l'ai pas trouvée. Quelqu'un peut-il aider? Notez que je ne parle pas d'habillage de texte doux ici - Je veux appuyer sur une combinaison de touches et faire en sorte que Eclipse insère et supprime les caractères de nouvelle ligne afin que le fichier soit OK lorsqu'il est affiché dans un éditeur de texte. Essentiellement, la même chose que la fonction 'fill-paragraph' sur Emacs. Je suis conscient que certains éditeurs de code source spécifiques ont des reformateurs intelligents qui fonctionnent avec des commentaires, mais l'éditeur de texte de base ne semble pas avoir quelque chose.Dans l'éditeur de texte Eclipse, comment reformater/remplir/justifier un paragraphe à 80 caractères de large?

Si cela n'existe pas je dois aller écrire quelque chose moi-même ...

Répondre

4

Non, Eclipse ne peut pas formater des fichiers texte. Mais, il existe une solution de contournement: créez une nouvelle classe Java vide, placez votre texte dans les commentaires (/* ... */), puis cliquez sur Source -> Format (Ctrl + Maj + F).

1

Vous pouvez essayer quelques Monkey script pour wrapping selected text (mais c'était pour Eclipse 3.2 or 3.3 with Eclipse Monkey, pas sûr d'un Helios Eclipse actuel).

Vous pouvez vérifier si cette TeXlipse plugin serait encore compatible avec un Eclipse 3.5 ou 3.6, mais il est un plugin éditeur en mode latex que ...

alt text

Mais autre que ces tentatives pour amener l'emballage au monde de l'éditeur Eclipse, non, jusqu'à présent, pas de chance.
Le célèbre bug 35779 présente tous les détails sanglants de l'affaire d'emballage et Eclipse. Il y avait un projet de retour dans 2006 to introduce true wrapping. Mais sa seule conclusion était ... ce n'était pas si facile: see his comment#75.


senarvicomments ci-dessous:

TeXlipse semble être relativement bien entretenu et disponible pour la nouvelle Eclipse (4.2).
Il permet reformater un paragraphe en appuyant sur Echap + Q ou en sélectionnant Latex > Correct Line Wrap.
Le bug 35779 concerne le type de mode de retour à la ligne qui divise les longues lignes dans la fenêtre de l'éditeur mais laisse les lignes physiques intactes, ce qui est une chose différente.

+0

TeXlipse semble être relativement bien entretenu et disponible pour le plus récent Eclipse (4.2). Il permet de reformater un paragraphe en appuyant sur Echap Q ou en sélectionnant Latex> Corriger le retour à la ligne. Le bug 35779 concerne le mode de retour à la ligne qui divise les longues lignes dans la fenêtre de l'éditeur mais laisse les lignes physiques intactes, ce qui est une chose différente. –

+0

@senarvi bon point. Je l'ai inclus dans la réponse pour plus de visibilité. – VonC

0

Je n'ai pas trouvé le moyen de le faire dans Eclipse (Ctrl-Alt-F serait vraiment sympa).

Un moyen simple est d'ouvrir le fichier sous-jacent dans un éditeur externe, faites ce dont vous avez besoin, puis enregistrez le résultat. Si vous le configurez correctement dans votre système d'exploitation, vous pouvez simplement cliquer avec le bouton droit sur le fichier dans l'Explorateur de projet ou le Navigateur et choisir "Ouvrir avec -> Éditeur système".Sinon, vous pouvez obtenir le nom de fichier complet en cliquant avec le bouton droit sur le fichier, puis choisissez "Propriétés". Le nom de fichier complet se trouve dans le volet "Ressource", sur la ligne "Emplacement:" et peut être marqué et copié directement. Vous pouvez ensuite l'utiliser comme nom de fichier pour l'ouvrir dans votre éditeur favori et y apporter les modifications dont vous avez besoin. Après la modification, Eclipse doit automatiquement mettre à jour le contenu. Sinon, cliquez avec le bouton droit sur le fichier et choisissez Actualiser.

1

Vous pouvez utiliser Eclipse pour reformater votre texte:

Allumez les expressions régulières dans les Rechercher/Remplacer Dialog.

Effectuez une recherche/remplacement de "(.{70,79}?) " avec "\1\n" sur l'ensemble du texte, qui devrait faire le travail.

+0

en cas d'erreur de "délimiteur de ligne incompatible", utilisez "\ 1 \ r \ n" – benez

Questions connexes