Est-il possible de définir des onglets pour avoir une couleur d'arrière-plan différente (par exemple légèrement grise) ou mettre un petit symbole (comme "↦") dans Eclipse éditeurs de texte? Si c'est spécifique à une langue, j'utilise PHP. La norme de codage de notre société est la suivante: onglets de mise en retrait, mais il y a souvent des espaces dans le code source, donc ce serait bien de voir où ces espaces sont afin de pouvoir les corriger lorsque je travaille sur ce bit du code. Je ne veux pas exécuter un script pour simplement les corriger globalement car cela annulerait la fusion dans notre contrôle de version, et ils pourraient revenir sans que le développeur réalise s'ils copient et collent un exemple de code ou quelque chose. Ce qui serait vraiment bien, c'est de mettre en évidence des espaces au début des lignes ou des espaces après les tabulations avec un arrière-plan rouge ou quelque chose comme ça. Je peux simuler cela en faisant une recherche regex pour "^ | \ t +", mais cela met également en évidence l'onglet lui-même, et j'aimerais que cela soit mis en évidence de façon permanente, même lorsque j'utilise la recherche d'autres choses .Dans les éditeurs de texte d'Eclipse, est-il possible d'avoir des onglets non identiques?
Répondre
Dans la boîte de dialogue des préférences: Général -> Editeurs -> Editeurs de texte: Afficher les caractères d'espaces.
(Cela fonctionne dans Eclipse 3.5 au moins).
Vous avez besoin d'un plugin externe pour cela.
Les utilisations suivantes Checkstyle (pour Java) pour illustration.
Mais vous pouvez utiliser phpcheckstyle (même idée, mais vous devez patcher cette source de Oppen pour ajouter la détection de regex Voir the forum pour des exemples de patch.)
^[\t]*? [\t ]*?\S.*?$
alt text http://img825.imageshack.us/img825/390/eclipsecsspace.png
Utilisez le module suivant:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "configuration_1_3.dtd">
<!--
This configuration file was written by the eclipse-cs plugin configuration editor
-->
<!--
Checkstyle-Configuration: t
Description: none
-->
<module name="Checker">
<property name="severity" value="warning"/>
<module name="TreeWalker">
<module name="Regexp">
<property name="format" value="^[\t]*? [\t ]*?\S.*?$"/>
<property name="message" value="spaces are used instead of tab for indent"/>
<property name="illegalPattern" value="true"/>
</module>
</module>
</module>
Notez le configuration_1_3.dtd
: vous avez besoin d'un dtd si vous ne pouvez pas accéder à une o riginalement écrit dans le fichier xml du module (http://www.puppycrawl.com/dtds/configuration_1_2.dtd: voir Module XML configuration)
Checkstyle a l'air très bien, mais, AFAICS, ça ne marche pas sur du code PHP, seulement sur Java. Ai-je manqué une option pour activer une règle pour d'autres éditeurs de langue ou quelque chose? – rjmunro
@rjmunro: Je n'ai pas vu l'aspect PHP de votre question;) J'ai ajouté dans ma réponse le lien correspondant à votre cas. – VonC
C'est une bonne réponse, mais pas parfaite, car elle marque les espaces et les caractères de retour à la ligne. Ce serait aussi mieux si je pouvais frapper le gris pour être un peu moins visible. – rjmunro