SciTE
| |||
---|---|---|---|
Développeur | Neil Hodgson
| ||
Dernière version | 22.3
| ||
Environnement | Linux, Windows
| ||
Type | Éditeur de texte / code | ||
Licence | License de Neil Hodgson
| ||
Site Web | SciTE |
Sommaire
Description
Sci-quoi ?!
SciTE est un acronyme pour Scintilla based Text Editor.
Comme son nom l'indique SciTE est un éditeur de texte, libre, gratuit, et relativement peu connu par rapport à ceux qu'on vous présente à votre arrivée à l'imag.
Il est disponible sur les systèmes Unix avec la librarie GTK+ installée, et les systèmes Windows.
Différents moyens pour l'obtenir :
- Compilez vous même les sources disponibles sur la page des téléchargements
- Utilisez un des exécutables disponibles sur cette même page des téléchargements
- Utilisez la version disponible dans les dépots apt depuis Debian/Ubuntu.
Choisir SciTE
Autant être honnête, SciTE avec sa configuration par défaut, c'est la Fiat 500 des éditeurs de texte, on approcherait presque du niveau de Gedit... Heureusement, la grande force de SciTE, se sont ses fichiers de configurations. Ils permettent d'activer à peu près tout et n'importe quoi, à partir du moment où l'on sait sur quelle ligne agir. Avec évidement les fonctionnalités de base d'un éditeur de texte. Pour découvrir cela, direction la section Configuration, un peu plus loin.
De plus, SciTE est relativement intuitif, vous n'aurez pas à apprendre plus de choses que des racourcis clavier pour l'utiliser efficacement. En cas de doute les menus disponibles sont clairs!
Dans les points forts de SciTE, on peut aussi noter sa légèreté : à peine plus de 1Mo une fois compilé!
Configuration
Fonctionnalités de base
Comme tous les éditeurs de textes, SciTE supporte la coloration syntaxique pour beaucoup de langages, on peut citer l'Potail:Ada, le LATEX, le Portail:CC/C++, le bash, parmis ceux utilisés en 1A à l'Ensimag. Il supporte aussi notament les langages web.
- Racourcis Clavier : La plupart des racourcis claviers sont similaires à ceux utilisés sous windows (Ctrl C/Ctrl V pour copier coller, Ctrl F pour rechercher, etc...)
- Édition : Les fonctions d'étitions sont nombreuses, parmis les plus notables on peut citer :
- L'autocomplétion sur les mots présents dans le document, et dans des listes de fonctions propres à chaque langages (API).
- Le rechercher/remplacer par expressions regulières, et dans la selection.
- Selection en colonne : une selection avec la souris, en maintenant la touche Ctrl enfoncée, permet une selection verticale.
- Masquage de bloc : SciTE permet le masquage de blocs d'instructions (comme une fonction, un bloc if).
- Utilisation d'abbréviations : En définissant certaines abbréviations dans les fichiers de configurations, on peut racourcir considérablement le temps nécessaire à l'exécution de taches répétitives. (Comme la création d'un bloc if/then/else, ou la déclaration d'une fonction).
- Navigation par onglet : SciTE permet l'ouverture de plusieurs fichiers dans une même instance avec plusieurs onglets.
- Compilation : SciTE possède des commandes de compilation pour tout les langages, qui sont entièrement personalisables depuis les fichiers de configurations.
- Terminal : SciTE possède une sorte de terminal, qui sert principalement de retour pour les commandes lancées depuis l'application, et qui est affichable/masquable grace à la touche F8 par défaut.
Configuration avancée
La configuration de SciTE se fait grâce à des fichiers de configurations ayant pour extension ".properties". Il existe un fichier .properties par langage (cpp.properties, ada.properties, ...), ainsi que plusieurs fichiers destinés à être modifiés par l'utilisateur, les deux seuls que vous devez retenir sont le SciTEGlobal.properties (Options globales), et le .SciTEUser.properties (Options utilisateurs). Ces deux fichiers sont accessibles depuis le menu de SciTE.
Je vous invite à parcourir la page de Configuration De SciTE, pour un exemple de configuration avancée et détaillée.
Patchs
Après un certain temps d'utilisation, j'ai constaté que certaines fonctionnalités de SciTE ne me satisfaisaient pas completement. Les deux principales sont l'autocomplétion (qui reste assez approximative par rapport, par exemple, à un shell), et l'organisation de l'interface utilisateur et des racourcis. Du coup je me suis décidé à améliorer ces deux facettes de SciTE (de manières indépentantes), et je les ai mises à disposition sous forme de patch, à appliquer sur les fichiers sources (Et oui, ce sont des modifications qui necessitent une recompilation du logiciel!).
Amélioration de l'autocomplétion
TODO
Amélioration de l'interface graphique
TODO
Historique
La première version stable de SciTE est sortie le 17 Mai 1999, depuis, plus d'une cinquentaine de releases se sont suivies, et la dernière à ce jour est la 2.11, datant d'Avril 2010.
Le support de GTK1.x a été abandonné depuis la 2.10, la dernière version, ainsi que les version futures, ne fonctionneront donc que sous GTK 2.