Scribes, l'éditeur qui veut être le remplaçant de Textmate
Tu l'as sûrement déjà vu en action. Dans un screencast qui raconte comment créer un wiki en 15 minutes, ou un moteur de recherche mondial en à peine 8, par exemple.
Textmate est, de loin, l'éditeur de code préféré des utilisateurs de Mac OSX. Et c'est vrai que dans les vidéos dans lesquels on l'aperçoit, sa manière de fonctionner a l'air largement plus intéressante que les ouatemilles autres éditeurs que j'ai eu le plaisir d'essayer.
A la recherche d'une alternative
Le soucis, c'est que Textmate est propriétaire, payant, et uniquement disponible sur Mac OS. Pas génial quand on est fauché, libro-militant et sous Ubuntu.Voici qu'arrive Scribes. Ce projet n'en est pour le moment qu'à une pré-version (0.3), mais de ce que j'ai pu tester, il promet énormément.
Si tu veux l'installer, il te faut d'abord savoir que le paquet disponible sur la page des téléchargements ne fonctionnera qu'avec Edgy. Une fois que tu auras téléchargé le fichier .deb, tu pourras l'intégrer en utilisant Gdebi ou, si les interfaces graphiques te font aussi peur qu'une apparition de Cthulhu, en tapant la ligne de commande suivante :
$ sudo dpkg -i /chemin/vers/le/fichier/scribes_0.3-0ubuntu2_i386.deb
Les anglophones pourront visualiser à loisir le screencast. Les autres pourront le visualiser, mais sans forcément tout comprendre.
Petits soucis
Le premier défaut qui choque, c'est la lenteur du démarrage. Je ne sais pas à quoi ça peut être dû, mais ça rame pas mal avant d'arriver à ça :
Le soucis suivant, c'est un petit soucis de jeux de caractères dans le fichier de traduction en français. Je l'ai signalé sur le forum officiel et il semble que la seule solution pour le moment soit de modifier à la main le fichier ${prefix}/lib/python2.4/site-packages/SCRIBES/internationalization.py. la valeur de $prefix étant liée à la méthode d'installation. Dans mon cas, le fichier se trouvait dans /usr/lib/python2.4/site-packages/SCRIBES.
Les points forts
Ça va pas être de la tarte, j'en ai des tas...Intégration à GNOME : Rien à dire de plus, c'est vraiment du GTK craché.
Auto-complétion : C'est la fonction qui manque le plus à Bluefish, que j'utilise tous les jours. Tu tapes "def", puis sur la touche "tab", et zouk !
Tout ceci est géré via un "éditeur de patrons". Petit défaut : aucun modèle installé par défaut, mais ça a un avantage, tu ne charges que ceux que tu veux (voir la question 5)...
Y'en a pour tous les goûts. Tu peux même te le faire toi-même.
Parenthèsage automatique : ça c'est le pied. Tu sélectionnes une partie de ton code, et tu choisis ta parenthèse ouvrante (ou un guillemet, ou tout autre bidule qui peut être ouvert/fermé - dans du code y'en a des tas) et ta sélection se trouve correctement encadrée.
Suggestions : Contrairement à Pida, dont la suggestion automatique est une véritable plaie (tu es sûr que 99% du temps, c'est le contraire de ce que tu veux écrire qui s'affiche), la suggestion automatique est un régal. Scribes récupère intelligemment les variables ou les noms des fonctions utilisées dans le code pour les suggérer, sans que ces suggestions ne viennent t'emmerder quand tu veux écrire autre chose.
Sinon, pour le reste, c'est du tout-venant, et je dirai que Scribes a un petit "quelque chose" supplémentaire qui le rend définitivement plus utilisable que nombre de ses copains :
- Raccourcis clavier
- Coloration syntaxique
- Indentation magique (avec des tabs et/ou des espaces, trolls go home)
- Gestion de signets
- Edition via le réseau (SSH, FTP, Samba, etc) - ça j'ai pas testé, il faut que je le fasse.
Dans les tuyaux
Pour ma part, j'ai au moins une fonctionnalité à rajouter : étendre / refermer les blocs de fonctions, comme on peut le voir dans certains éditeurs Python, par exemple. Ça aide à avoir une vision plus limpide du code source, de voir toutes les fonctions / classes, sans nécessairement avoir à l'écran les ouatemilles lignes de code.J'ai adressé un fichier fr.po corrigé au traducteur "officiel", qui a gentiment dit qu'il le regarderait et théoriquement l'intégrerait aux sources. Pour que Scribes soit encore plus beau (en français).
J'ai soumis ce paquet pour qu'il puisse être intégré à Ubuntu, mais dans l'idéal, il faudrait soit :
- Qu'un MOTU veuille bien se pencher sur ce paquet Debian et l'intègre aux dépôts
- Que je franchisse le pas moi-même et que j'en devienne le mainteneur pour Ubuntu.
Bien évidemment, y'a un Wiki (très vide pour le moment, mais qui se remplira, à suivre).
Lance-toi ! teste-le ! rapporte des bugs ! Je suis certain que cette application ira loin.
5 Déc. 2006 - 21:28, par chat-loupe
Hop, un signet de plus dans ma liste de trucs à voir :)
5 Déc. 2006 - 22:40, par Play
Très intéressant comme projet et excellent billet qui donne envie d'installer et de titiller la bête.
5 Déc. 2006 - 22:41, par Play
5 Déc. 2006 - 22:46, par eMerzh
5 Déc. 2006 - 22:46, par Thesa
Mais faudra que je jette un coup d'oeil quand même, après tout, ce n'est qu'une version 0.3...
5 Déc. 2006 - 22:55, par kNo'
5 Déc. 2006 - 22:59, par lastsseldon
Mais bon, même si vim carbure, scribes est vraiment à conseiller aux programmeurs qui ont besoin d'un outil léger et pratique sans apprentissage préalable. Un de ses (nombreux) avantages non-listés, c'est sa notion de l'espace gnomien (touche F9 pour essayer).
Son seul défaut pour moi, c'est que j'arrive pas à le lancer via sudo pour éditer les fichiers de conf..
Bref, chouette billet, clic-clic dans mon agrégateur :)
6 Déc. 2006 - 00:29, par Skateinmars
Un éditeur à essayer également : geany
6 Déc. 2006 - 01:31, par mat
6 Déc. 2006 - 08:44, par gigigan
Pour le reste wait & see
6 Déc. 2006 - 08:58, par HardBlues
6 Déc. 2006 - 11:04, par E-PhasE
Scribes est vraiment très rapide, et vraiment léger !
6 Déc. 2006 - 11:12, par giz404
L'autre avantage de Scite, c'est qu'il est dispo sous Windows et Linux, ce qui permet d'avoir un éditeur
identique sur les deux plateformes. Et sa rapidité hors du commun est plaisante :)
6 Déc. 2006 - 11:29, par kNo'
L'intérêt de ce billet, c'est la découverte de Scribes.
6 Déc. 2006 - 14:03, par Preston
Le démarrage est instantané...
6 Déc. 2006 - 14:35, par Shuriken
Sympa aussi d'avoir réglé le problème d'encodage, cet éditeur est quasi-parfait maintenant :)
Mon seul reproche concerne la barre de boutons : j'aimerais bien que le style puisse suivre les préférences GNOME, par exemple pouvoir afficher les icônes avec le nom en dessous (ou encore à côté, ou uniquement le texte, ou uniquement l'icône), c'est un peu petit là...
(et pourquoi pas la possibilité de choisir les boutons à afficher et ceux à masquer)
En tout cas ça demeure un éditeur léger et plaisant à utiliser.
6 Déc. 2006 - 16:06, par kNo'
Shuriken: FOOTNOTES ! C'est là que je l'avais trouvé pour la première fois ! Me rappelais plus...
6 Déc. 2006 - 21:24, par le-xav
Il est temps de faire son coming-out, faut avouer: un Mac y a que ça de vrai!
14 Avril 2007 - 16:29, par Samuel MARTIN
[a http://blog.creaone.fr/post/2007/04/07/Lediteur-le-plus-sexy "Article sur Scribes" ]
8 Oct. 2008 - 09:31, par Jacques P
C'est cette page qui m'a fait décider d'utiliser Scribes sous Ubuntu Hardy. Donc Bravo pour la présentation. Cela dit, j'ai un problème : j'ai importé les parterns mais ca ne fonctionne pas avec la touche TAB. Tu as peut être une idée.
Merci d'avance de ton aide.
Jacques.
25 Fév. 2009 - 17:49, par Sirsurthur
Il te faudrait alors attendre la version 0.40 en développement!