Outils pour utilisateurs

Outils du site


public:kb:logiciels:scite

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)
public/kb/logiciels/scite.txt · Dernière modification : 2014/02/19 08:19 de laurent.joly