Programmation/SciTE
SciTE (acronyme de Scintilla Text Editor) est un logiciel éditeur de texte graphique, gratuit et open source fonctionnant sous les environnements Linux et Windows. Il est capable d'effectuer la coloration syntaxique, l'auto-complétion et surtout le pliage de code (code folding), c'est à dire le masquage à volonté de différents blocs d'instructions (contenu d'une classe, d'une fonction, d'une boucle, etc.) : cette fonctionnalité se révèle extrêmement pratique lorsque vos scripts commencent à s'allonger... Il intègre également une fenêtre de terminal ainsi qu'un raccourci pour lancement des scripts.
Cet éditeur est disponible pour Windows et pour Linux sur http://www.scintilla.org/SciTE.html.
Scintilla étant une plateforme d'édition de texte qui propose par exemple des outils spécifiques pour corriger du code écrit avec SciTE. Ces deux logiciels sont principalement l'œuvre de leur créateur Neil Hodgson, qui les a placés sous une licence libre peu connue, l'Historical Permission Notice and Disclaimer.
Langages supportés
modifierLes langages compris par SciTE. Il est actuellement capable d'appliquer une syntaxe de style à ces langages :
Liste
- Ada
- ASN.1 MIB definition files*
- APDL
- Assembler (NASM, MASM)
- AutoIt*
- Avenue*
- Batch files (MS-DOS)
- Baan*
- Bash*
- BlitzBasic*
- Bullant*
- C/C++/C#*
- Clarion*
- conf (Apache)*
- CSound*
- CSS*
- diff files*
- E-Script*
- Eiffel*
- Erlang*
- Flagship (Clipper / XBase)*
- Flash (ActionScript)*
- Fortran*
- Forth*
- Haskell
- HTML*
- HTML with embedded JavaScript, VBScript, PHP and ASP*
- Gui4Cli*
- IDL - both MSIDL and XPIDL*
- INI, properties* and similar
- InnoSetup*
- Java*
- JavaScript*
- LISP*
- LOT*
- Lout*
- Lua*
- Make
- Matlab*
- Metapost
- MMIXAL
- MSSQL
- nnCron
- NSIS*
- Objective Caml*
- Opal
- Octave*
- Pascal/Delphi*
- Perl, most of it except for some ambiguous cases*
- PostScript*
- POV-Ray*
- PowerBasic*
- PureBasic*
- Python*
- Rebol*
- Ruby*
- Scheme*
- scriptol*
- Specman E*
- Spice
- Smalltalk
- SQL and PLSQL
- TADS3*
- TeX and LaTeX
- Tcl/Tk*
- VB and VBScript*
- Verilog*
- VHDL*
- XML*
- YAML*
Les langages marqués par un astérisque doivent être vérifiés pour fonctionner pour un nombre important de personnes.
Installation sous Linux
modifierL'éditeur Scintilla fait dorénavant partie des paquetages fournis d'office avec les distributions récentes de Linux. Sinon, téléchargez-le au départ du site web mentionné ci-dessus. Sinon :
- téléchargez l'archive gscite***.tgz puis l'extraire avec tar ;
- installez l'exécutable SciTE dans /usr/local/bin ;
- installez tout le reste (fichiers *.properties) dans /usr/share/scite (et non /usr/share/gscite !).
Installation sous Windows
modifier- Téléchargez l'archive wscite***.zip puis l'extraire dans \Program files ;
- installez une icône de lancement pour l'exécutable SciTe.exe.
Pour les deux versions
modifierOn peut personnaliser beaucoup de choses (polices, etc.) en éditant le fichier des propriétés globales (Menu Options → Open global options file).
Par exemple, pour activer de jolis symboles pour replier/déplier, dans la marge de gauche :
fold.symbols = 2 # pour de belles icônes + et - cerclées
fold.on.open = 1 # ainsi tout est plié au départ
margin.width =0 # pour supprimer la marge inutile
Pour forcer le remplacement automatique des tabulations par des groupes de 4 espaces :
tabsize = 4
indent.size = 4
use.tabs = 0
Traductions
modifierLa traduction doit être téléchargée[1], renommée en "locale.properties" et déplacée dans le même répertoire que les propriétés globales.
Il faut donc passer en root :
sudo nautilus
et aller dans le répertoire par défaut :
/usr/share/scite
Utilisation
modifier