Je n'ai pas utilisé Synedit pendant un moment, mais j'ai trouvé aujourd'hui que j'avais besoin d'un bon éditeur pour un formulaire avec support de script. Alors que je suis allé télécharger Synedit (que mon esprit s'était congelé dans le temps comme une "chose sûre"), j'ai constaté que l'auteur d'origine l'avait abandonné. Je suis conscient que Freepascal a une version de Synedit - et j'entends qu'il y a une version unicode plus récente là-bas «quelque part» - mais où puis-je obtenir exactement la version la plus récente et la meilleure meilleure version? P>
Je préférerais le support unicode si c'est possible, mais il est plus important de prendre en charge le style dynamique (pouvant ajouter des jetons à souligner les mots-clés soulignés, un peu comme Delphi fait lorsque vous accédez à une variable d'une classe que vous savez). p>
4 Réponses :
http://sysnedit.sourceforge.net a un lien vers la version Unicode. P>
J'ai eu une erreur de serveur lorsque vous cliquez dessus hier soir, d'où la question. Quand j'ai redémarré ma machine aujourd'hui et j'ai essayé à nouveau, cela fonctionnait bien. Soit bas sur la mémoire ou une division nette probablement. Merci d'avoir tout nettoyé!
Notez que la version Lazarus est également unicode (y compris 1,5 largeur glyphes et LTR et RTL en une seule ligne). Juste pas de style D2009.
Je recommande vivement l'utilisation de SCINTLA. Il contient toutes les fonctionnalités que vous recherchez. Il est beaucoup plus capable et mature que le Synedit. Le développement de Synedit a diminué dans la dernière levure à presque l'arrêt. Le seul problème de Scinttilla est que le nul est mis à jour le code Delphi qui se lie à elle. Le projet Sourceforge n'est plus actif. Vous pouvez trouver du code Delphi dans les URL suivantes: p>
wrapper de contrôle Borland Delphi pour Scintilla et composants Delphi P>
Ce dernier contient le code le plus récent. Il n'est pas difficile de le mettre à jour pour ajouter des fonctionnalités récentes de Scintilla. P>
D'après ce que je vois sur Sourceforge, la dernière mise à jour de Synedit était il y a 12 jours. Quelqu'un travaille dessus ou au moins soumettant des correctifs. Merci pour les liens - je vais vérifier Scintilla - mais en ce moment, Synedit a plus de sens. Le pire scénario je vais le mettre à jour moi-même.
IIRC, Synedit n'a pas de dépendances externes; ATTENDU QUE SCINTLAITIALITE Le SCINTLLA.DLL doit être expédié avec votre application. Cela peut ne pas avoir d'importance, mais alors cela peut. :-)
Je suis d'accord avec Martijn, Synedit est le meilleur choix, rappelez-vous que le support 64 bits est juste autour du coin et du compilateur Mac également: D
Je développe un logiciel appelé connectéText. J'ai utilisé Scinttilla depuis de nombreuses années. Après avoir déménagé à Scinttilla, en raison de plusieurs bugs dans Synedit et le manque de développement, je pourrais améliorer ma demande de plusieurs manières. Je conviens qu'une solution qui ne dépend pas des DLL externes est plus attrayante et que c'était ma raison principale de choisir Synedit lorsque j'ai commencé à développer Connectedext. Scinttilla est plus rapide et dispose de fonctionnalités non disponibles dans Synedit. InnoSetup, comme indiqué ci-dessus, a également déménagé de Synedit à Scinttilla.
Synedit est beaucoup plus rapide que tout autre composant de l'éditeur de texte. Voir référence de comparaison ici .
Actuellement Je développe une nouvelle IDE pour Arduino (fonctionnaire est manquant de trop de fonctionnalités normales de l'IDE) pour contribuer à la communauté d'Arduino. Puisque je veux que mon IDE soit dirigé de manière native sans compter sur une machine virtuelle et une plate-forme inter-plate-forme n'est pas mon objectif, j'ai donc pris mon ami O'Good Delphi 7 et la recherche de Mise à jour Synedit VCL. Il n'a toujours aucune caractéristique très importante: le pliage de code (que vous pouvez dire comme «la fonctionnalité de l'éditeur de code standard»). P>
Mais après une nouvelle recherche, j'ai trouvé un projet descendant qui basé sur Synedit Quel code de fonctionnement pliant: mystix (hébergé sur Sourceforge) . Vous pouvez simplement écraser votre source de Synedit précédente avec celle-ci (il n'y a pas de nouveau package DPK à installer). Il est basé sur Synedit 2.0.1 de toute façon. P>
La documentation est un peu vague (vous devez examiner manifestement le code source pour obtenir une idée de la manière de l'utiliser correctement), mais voici comment utiliser le fichier pliant Caractéristique: p> mystix est publié sous la même licence que Synedit (mpl). p> p>
Un test rapide consiste simplement à utiliser un immense bloc de colonne (avec N = 100000-10000000000 millions de lignes hautes). De tous les éditeurs, je suis quickstesté (il y a quelques années environ) Seulement Delphi, le contexte et la Lazare étaient rapides, le reste était lent à très lent.
Je n'utiliserais pas le lien dans la réponse actuelle car il n'a pas été mis à jour dernièrement, même s'il obtient toujours environ 80 téléchargements par semaine sur Sourceforge. ( https://sourceforge.net/projects/sysnedit/ ) P>
Il existe trois versions mises à jour assez récemment sur GitHub: P>
la version généralement considérée comme "officielle": https://github.com/sysnedit/synnedit p> li>
une fourchette avec de nouvelles fonctionnalités ajoutées et un tas de cruft enlevé https://github.com/pyscripter/sysnedit-2 P> li>
Version "officielle" de Embarcadero, prise en charge par Getit. (Leurs paquets "Turbopack" ont supprimé le support des anciennes versions Delphes à Nudge em> personnes à la dernière version.)
https://github.com/turbopack/sysnedit P>
li>
ul>
Pour une brève histoire, voir ce fil sur Delphipraxis:
https://fr.delphipraxis.net/topic / 3028-Synedit-Preferred-Version /? Do = FindComment & Commentaire = 24291 P>
Je vois que même Innosetup est passé à Scinttilla, vous pouvez peut-être donner un oeil à celui-ci (bien qu'il ne soit pas écrit à Delphi).
J'avais un regard rapide sur celui-là et cela semble assez cool. Mais je préfère garder tout Delphi - Spartan jusqu'à la dernière compile :)
Strictement parlant, c'est Lazarus qui maintient une branche de Synedit. Pascal gratuit ne contient rien de visuel.