SciTE

De Ensiwiki
Révision de 25 mai 2010 à 05:18 par Viroulep (discussion | contributions) (ajout page configuration + catégorie parente)

Aller à : navigation, rechercher
SciTEIco.png 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

Windows.png  Windows  Tux.png  Linux 

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.

Liens utiles