Mais j'en suis arrivé à un point où j'ai vraiment des gros fichiers (plus de 200 lignes). Et là, catastrophe, plantages en série parsèment ma journée, et évidement le travail non sauvegardé est perdu (même si les pertes sont minimes étant donné que je sauvegarde très souvent). En fait, gPHPEdit commence à avoir du mal à recolorer le code d'un gros fichier.

Par exemple, si je commence à mettre un « ' » au début du fichier, il va tout de suite recolorer tout le code en dessus, et là il se bloque. Le processeur se mets à 100% et plus moyen de faire quelque chose. J'ai donc soumis un rapport de bug, et je suis passé à Bluefish en attendant.

Seulement je m'étais habitué aux couleurs de l'éditeur du gnome. Et la coloration syntaxique du Bluefish est vraiment criarde et assez désagréable. Voici donc ma conf :

patterns: php:Numbers:1:(0x)?[0-9]+(?![0-9]*[a-z\\(_\\-])::2:^PHP Block$:#4E88CD::2:1:
patterns: php:Operators:1:[\\+\\-\\*\\/\\.<>=`!%]+(?!\\?php)::2:^PHP Block$:#000000::2:1:
patterns: php:String (SQL Functions):0:\\b(MATCH|AGAINST|ASCII|CHAR|SOUNDEX|MAX|MIN|MD5|LCASE|UCASE|PASSWORD|ENCRYPT|RAND|LAST_INSERT_ID|COUNT|AVG|SUM|NOW|CURDATE|CURDATE|FROM_DAYS|FROM_UNIXTIME|PERIOD_ADD|PERIOD_DIFF|TO_DAYS|UNIX_TIMESTAMP|USER|WEEKDAY|CONCAT|DATE_(FORMAT|ADD|SUB))\\b\\(:\\):1:^(PHP Block|String \\(double quoted\\)|String \\(single quoted\\))$:#999966::2:1:
patterns: php:String (SQL Keywords):0:\\b(SELECT|INSERT|UPDATE|DELETE|DROP|GROUP BY|FROM|INTO|ON|AS|AND|NOT|OR|NULL|SET|VALUES|WHERE|ORDER BY|LIMIT|(LEFT|RIGHT|FULL) JOIN|ASC|DESC)\\b::2:^(PHP Block|String \\(single quoted\\)|String \\(double quoted\\))$:#996699::2:1:
patterns: php:Flow Control:0:\\b(if|else|elseif|case|default|switch|break|continue|while|do|for|foreach)\\b::2:^PHP Block$:#000000::2:1:
patterns: php:Comment (C++/single line):0:(//|#).*?$::2:^PHP Block$:#7777aa::1:2:
patterns: php:Comment (C):0:/\\*.*?\\*/::2:^PHP Block$:#7777aa::1:2:
patterns: php:String (single quote escaped):0:\\\\.::2:^String \\(single quoted\\)$:#8D0E83::1:1:
patterns: php:String (single quoted):0:':':1:^PHP Block$:#8D0E83::1:1:
patterns: php:Variables (special characters):0:(\\[|\\]|->)::2:^Variables$:#000000::2:0:
patterns: php:Variables:1:\\$?\\$[a-z_][a-z0-9_$-]*::2:^PHP Block$:#0088FF::1:0:
patterns: php:String (double quote escaped):0:\\\\.::2:^String \\(double quoted\\)$:#009900::1:1:
patterns: php:String (double quoted):0:":":1:^PHP Block$:#009900::1:1:
patterns: php:Brackets:1:[\\[\\]]::2:^PHP Block$:#000000::1:0:
patterns: php:Braces:0:[{()}]::2:^PHP Block$:#000000::2:1:
patterns: php:Keywords:0:\\b(return|goto|global|var|class|function|new|public|private|protected|__construct|__destruct)\\b::2:^PHP Block$:#000000::2:0:
patterns: php:PHP Block:1:<\\?(php|=):\\?>:1:^(top|HTML|HTML Attribute Contents)$:#000000::0:0:
patterns: php:Comment:0:<!--:-->:1::#aaaaaa::1:2:
patterns: php:HTML Entities:1:&[^; ]*;::2::#999999::2:0:
patterns: php:HTML DocType:1:<![a-z0-9]+:[^?-]>:1::#bb8800::1:1:
patterns: php:HTML Attribute Contents:1:2::3:^HTML Attributes$:#cc0000::0:0:
patterns: php:HTML Attributes:1:((?\:xml\:)?[a-z][a-z-]*=)[ \\n\\t]*((?\:"[^"]+")|(?\:'[^']+'))::2:^HTML$:#660099::0:0:
patterns: php:<html> Tags:1:1::3:^HTML$:#000066::2:0:
patterns: php:HTML:1:<(/?[a-z][a-z0-9]*):>:1::#0000ee::0:0:

Ce gros paté se trouve quelque part perdu dans le fichier ~/.bluefish/highlighting

J'ai passé sur la coloration du code HTML, je verrai ça plus tard.