* [[:start|Accueil]]
* [[:public:kb|KB]]
====== SciTE ======
SciTE est un éditeur de texte.
A propos de l'éditeur [[http://scintilla.org/SciTE.html|Scite]]
La [[http://scintilla.sourceforge.net/SciTEDoc.html|documentation]] détaille les raccourcis clavier mais aussi les finesses du fichier de conf.
Un exemple d'[[http://www.the-asw.com/feed/tag/personnalisation/rss2|ajustements]].
==== Changer les caracteres de mise en commentaire ====
Les fichiers php sont gérés comme de l'hypertext, aussi c'est le fichier html.properties qu'il faut éditer
* Trouver
comment.block.hypertext=#
* Remplacer par
comment.block.hypertext=//
==== Associer une extension de fichier à une coloration syntaxique :====
Ex le .thtml avec la coloration du html
* Editer le fichier html.properties (On le trouve dans le menu Options)
* Trouver la ligne :
==== Modifier le filtre d'extension des fichiers sources ====
* trouver source.files=
et ajouter les extensions qu'on veut voir listées en tant que fichiers sources
source.files=*.php;*.css;
==== Une seule instance de Scite ====
N'ouvrir qu'une seule instance de scite, tous les fichiers seront donc ouverts dans des onglets différents d'une même instance de Scite.
Décommenter cette directive.
check.if.already.open=1
==== save.session ====
Cette directive permet de réouvrir les fichiers travaillés lors de la session de travail précédente (s'ils n'ont pas été fermés).
save.session
==== reload.preserves.undo ====
reload.preserves.undo When set to 1, reloading a file does not delete all the undo history. This is useful when load.on.activate is used in conjunction with filter commands.
==== Monospaced par defaut ====
Pour avoir systematiquement une police monospaced :
* chercher : font.base,
* selon qu'on soit en GTK ou windows remplacer la police utilisée, dans le bloc correspondant par :
Bitstream Vera Sans Mono
ex :
if PLAT_GTK
font.base=font:!Bitstream Vera Sans Mono,size:12
font.small=font:!Bitstream Vera Sans Mono,size:10
font.comment=font:!Bitstream Vera Sans Mono,size:12
font.code.comment.box=$(font.comment)
font.code.comment.line=$(font.comment)
font.code.comment.doc=$(font.comment)
font.text=font:!Bitstream Vera Sans Mono,size:12
font.text.comment=font:!Bitstream Vera Sans Mono,size:12
font.embedded.base=font:!Bitstream Vera Sans Mono,size:12
font.embedded.comment=font:!Bitstream Vera Sans Mono,size:12
font.monospace=font:!Bitstream Vera Sans Mono,size:12
font.vbs=font:Lucida Sans Unicode,size:10
==== Unicode UTF ====
Pour utiliser par defaut l'UTF8 comme character encodign de document :
* remplacer code.page = 0
par
* code.page = 65001
====== Expressions regulieres sous Scite ======
[[http://scintilla.sourceforge.net/SciTERegEx.html|la doc de Scite pour les expressions regulieres]]
* ^ –> commence par
* .* n'importe quelle chaine de caracteres meme 0 fois
*
* \(...\) on entoure une expression avec des parentheses protegées lorsque l'on veut récupérer le contenu dans le remplacer (voir élément suivant :)
* \1 \2 ... chaque fois qu'on a entouré une expr (ci supra) avec des parentheses on recupere leur contenu dans la zone "remplacer" avec anti slash n
===== tableau vers dhcp =====
transforme :
31 00:18:f3:f2:e7:93 crl-etu 172.17.10.052 os-052
en
host os-052 { hardware ethernet 00:18:f3:f2:e7:93; fixed-adress 172.17.10.052;} #crl-31
search
\([0-9]+\)\t\(.*\)\t\(crl-etu\)\t\(.*\)\t\[os](.*\)\t
remplace with
host \5 { hardware ethernet \2; fixed-adress \4; } #crl-\1
1 numpc
2 mac
3 vlan
4 ip
5 host
===== Expression 1 =====
transforme :
$a, $b, $c
en
$this->a = $a, $this->b = $b ...
**search :**
\$\([a-z]+\),
**replace with :**
$this->\1 = $\1;
===== Remplacer un tag div par un hidden =====
__Traduire :__
{$tarif}
__en__
**search**
===== Ajouter deux espaces en debut de ligne : =====
**search :**
^
**replace with :**
deux espaces
===== Supprimer les lignes commencant par --: =====
**search :**
^--\(.*\)
* ^ --> commence par
* ''--'' --> (deux tirets) les caracteres recherchés
* .* --> 0 ou plusieurs, n'importe quel caractere (permet de prendre les lignes qui ne contiennent pas seulement --)
//NB : on aurait pu encadrer .* avec \( et \) pour récupérer la chaine grace à \1//
**replace with :**
rien
===== Changer une chaine avec des chiffres =====
**search**
$this->saut.$this->tab(\([0-9]\))
** replace with **
$this->saut(\1)