Parce que le printemps est haïssable...

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 :
Scribes, démarrage
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 !
auto-completion
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)...
Editeur de patrons
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.
Suggestion automatique

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.
Y'a peu de chances pour que le n°2 arrive, alors, chers MOTU, c'est à vous !

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

Le moins qu'on puisse dire, c'est que ton billet donne envie de l'essayer !
Hop, un signet de plus dans ma liste de trucs à voir :)

5 Déc. 2006 - 22:40, par Play

un bon Vim configuré sur-mesure vaut bien tout les Textmate et autre Scribes de la planète !

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

ah ben ouais... mes balises <troll></troll> ont sauté :/

5 Déc. 2006 - 22:46, par eMerzh

Waw... vraiment sympa.... j'essayerai bien ...me reste plus qu'a passer sous edgy....

5 Déc. 2006 - 22:46, par Thesa

Perso, je suis pas très convaincu, parce que... gedit fait déjà tout ça (à part les signets, mais ils a les onglets en plus, et ça je ne peux m'en passer).

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'

Thesa: sur les onglets, l'auteur du logiciel a un avis bien tranché sur la question. D'ailleurs on passe de l'un à l'autre des documents via la touche F9. Déstabilisant au début, mais on s'y fait.

5 Déc. 2006 - 22:59, par lastsseldon

D'ailleurs, si vous voulez des snippets dans vim (le machin auto-complétant def+tab->zooooup), il existe un plugin génial :] ( http://kib2.webfactional.com/blog/2006/oct/10/vim-snippets-correction-de-bugs/ )

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

Ca a l'air pas mal du tout :)
Un éditeur à essayer également : geany

6 Déc. 2006 - 01:31, par mat

gedit + snippets (intégré par défaut) fait ca depuis un bout de temps maintenant... et plus encore! Le tout sans se prendre la tete, directement de base dans GNOME, avec plein de petits plugins sympa téléchargeables à coté. Enfin bon :-)

6 Déc. 2006 - 08:44, par gigigan

En tout cas après un rapide test, je n'ai pas constaté de problème de lenteur au démarrage (instantané!)
Pour le reste wait & see

6 Déc. 2006 - 08:58, par HardBlues

A suivre effectivement, mais je confirme que Geany est à tester pour ceux qui ne connaissent pas

6 Déc. 2006 - 11:04, par E-PhasE

J'adore, du coup, Scite est parti aux oubliettes ...
Scribes est vraiment très rapide, et vraiment léger !

6 Déc. 2006 - 11:12, par giz404

Scite gère les onglets, et on peut paramétrer les touches d'actions (genre exécution php, ouverture dans le navigateur, vérification de la syntaxe, lancement d'outils externes) C'est possible ici aussi ?
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'

avant que ça ne dérive : l'intérêt de ce billet n'est pas de déterminer qui est le meilleur éditeur du monde de la terre (tu veux que je te dise ? tout le monde est le gagnant, comme à l'école des fans).
L'intérêt de ce billet, c'est la découverte de Scribes.

6 Déc. 2006 - 14:03, par Preston

Moi non plus, je n'ai pas de lenteur, sur edgy.
Le démarrage est instantané...

6 Déc. 2006 - 14:35, par Shuriken

Merci pour le paquet, l'installation est plus propre comme ça (je connaissais déjà ce logiciel, FootNotes GNOME avait fait une news lors de la sortie de la 0.3)
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'

ah ben pour la lenteur, alors, c'est mon portable qui doit être à la peine. Je comparerai avec d'autres programmes, pour voir.

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

Allez, ça se voit que vous aussi vous voulez un mac...

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

En abscence de trackback, voici l'url pour obtenir quelques détails supplémentaires ainsi qu'une démo VIDEO.

[a http://blog.creaone.fr/post/2007/04/07/Lediteur-le-plus-sexy "Article sur Scribes" ]


Toutes les balises HTML seront supprimées.
Tu peux ajouter des liens comme suit :
J'ajoute [a http://exemple.com "un joli lien"]
Tu peux aussi mettre *en gras* ou {en italique}.