Salut,
je voudrais créer un éditeur de texte pour programmeur. Donc avec indentation automatique et coloration syntaxique.
Dans un premier temps je le fais pour programmer en perl.
Pour créer l'editeur, aucun problème, c'est fait.
Maintenant je me colle à l'indentation.
J'avais commencé et plus ou moins réussi:
j'utilisais une variable qui retenait le nombre d'espace à ajouter en début de ligne. J'incrémentais et décrémentais quand je rencontrais un "{" ou un "}".
Ca fonctionnait plutot bien sauf qu'avec cette méthode, si j'efface quelques lignes ou caractères, dont un "{" ou un "}" le programme n'en tient pas compte.
Donc ça devenait vite n'importe quoi.
C'est à ce point là que je me suis dis que mon "bricolage" n'était pas très fiable et allait être difficile à gerer efficacement.
Alors j'ai tenté des recherches sur internet pour trouver des algo d'indentation, en faisant des recherches sur éditeur de texte, indentation etc. Mais je n'ai rien trouvé (à part sur ce site, mais en Java et pour éclipse en particulier, avec un systeme de plugin. Bref pas moyen d'adapter à Delphi).
Donc je voulais savoir si l'un d'entre vous peut m'aider, soit en me donnant un lien vers un site, soit parce qu'il sait comment font les programmeurs d'editeur de texte pour coder l'indentation?
Merci d'avance.
Partager