Table des matières
SciTE
SciTE est un éditeur de texte.
A propos de l'éditeur Scite
La documentation détaille les raccourcis clavier mais aussi les finesses du fichier de conf.
Un exemple d'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 : <pre>file.patterns.html=*.html;*.htm;*.asp;*.shtml;*.php3;*.phtml;*.php;*.inc;*.htt;*.cfm;*.tpl;*.dtd</pre>
- Ajouter : <pre>;*.thtml</pre>
- Ce qui donne <pre>file.patterns.html=*.html;*.htm;*.asp;*.shtml;*.php3;*.phtml;*.php;*.inc;*.htt;*.cfm;*.tpl;*.dtd;*.thtml</pre>
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
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 :
<div id='tarif' style="background:white;color:white">{$tarif}</div>
en
<input type="hidden" name="tarif" id="tarif" value="{$tarif}">
search <div id='\([^']+\)'\(.+\)
tout ce qui commence par <div … prend tout caractere (sauf ' jusqu'à ' et stocke le dans \1 ensuite prend tout car [.+] et on ne s'en occupe pas
replace with :
<input type="hidden" name="\1" id="\1" value="{$\1}">
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)