• [^] # Re: complements

    Posté par . En réponse au journal Le meilleur éditeur de texte ?. Évalué à 5.

    Bon, je me réponds à moi même:
    > - Auto-indentation dans la plupart des langages. Ça marche en C et en Python, mais pas en PHP ni JavaScript...
    # Javascript & CSS
    block.start.*.js=10 {
    block.end.*.js=10 }
    block.start.*.css=5 {
    block.end.*.css=5 }

    # PHP
    block.start.*.php=127 {
    block.end.*.php=127 }

    > Auto-détection de l'indentation utilisée
    indent.automatic=1

    Quelques trucs sympas que j'ai trouvé en lisant la doc:
    XML:
    fermeture automatique des balises: xml.auto.close.tags=1
    changer les préférences d'indentation globales, et utiliser deux espaces:
    file.pattern.xhtml=$(file.patterns.xml);*.html;*.htm
    tab.size.$(file.pattern.xhtml)=2
    indent.size.$(file.pattern.xhtml)=2
    use.tabs.$(file.pattern.xhtml)=0

    Python: dans si je sélectionne import httplib et que je tape Ctrl-maj-O, ouvrir /usr/lib/python2.4/httplib.py
    openpath.*.py=/usr/lib/python2.4:/usr/lib/python2.4/site-packages

    Si vous avez des problèmes d'accents dans la sortie, essayez de la mettre en UTF-8:
    output.code.page=65001

    Accepter les séquences d'échappement dans rechercher/remplacer (ne fonctinne pas avec les regexp):
    find.replace.escapes=1

    Si vous faites beaucoup de PHP et que source files ne les affiche pas:
    other.source.files=*.php;*.php3;*.php4;*.php5;*.js
    open.filter=All Source|$(source.files);$(other.source.files)|\
    $(all.files)

    Fini les "warning, no new line at end of file":
    ensure.final.line.end=1

    Quand vous modifiez trois fichiers source et que vous appuyez sur F7 pour recompiler, il enregistre que le fichier courant, et pas les deux autres. Pour les compiler aussi:
    save.all.for.build=1

    N'avoir qu'une seule instance de scite:
    check.if.already.open=1

    Et en bonus, si vous aussi vous trouvez que la coloration syntaxique du PHP est moche:
    style.all.keyword=fore:#00007F,bold
    style.all.comment=fore:#007F00,$(font.comment)
    style.all.number=fore:#007F7F
    style.all.string=fore:#7F007F,$(font.monospace)
    style.all.string.2=fore:#7F0000,$(font.monospace)
    style.all.variable=fore:#2222dd,bold
    style.all.variable.intext=fore:#7F0000,$(font.monospace),bold
    style.all.operator=bold
    style.hypertext.118=fore:#000000,back:#FFFFFF,eolfilled
    style.hypertext.119=$(style.all.string.2),back:#FFFFFF
    style.hypertext.120=$(style.all.string),back:#FFFFFF
    style.hypertext.121=$(style.all.keyword),back:#FFFFFF
    style.hypertext.122=$(style.all.number),back:#FFFFFF
    style.hypertext.123=$(style.all.variable),back:#FFFFFF
    style.hypertext.124=$(style.all.comment),back:#FFFFFF
    style.hypertext.125=$(style.all.comment),back:#FFFFFF
    style.hypertext.126=$(style.all.variable.intext),back:#FFFFFF
    style.hypertext.127=$(style.all.operator),back:#FFFFFF


    Avec ça et deux trois autres options, je tiens enfin l'éditeur de mes rêves (enfin, non, il n'est pas scriptable en Python. Disons qu'on s'en approche beaucoup)