
Gekleurde syntax in nano voor PHP
Omdat ik zelf vaak nano gebruik bij het aanpassen van .php en .html bestanden, vond ik het een aangename verrassing om er achter te komen dat deze fijne editor ook syntax highlighting ondersteunt.
Dit betekent dat code niet langer een onoverzichtelijke klont tekens is. Duidelijk zijn nu de functies te herkennen en variabelen aan te passen. Daarbij vergeet je niet meer zo gemakkelijk een haakje, aanhalingsteken of komma. Ideaal dus!
Hoe doe je dat dan?
Heel simpel. Als volgt:
1: Log in op je systeem, en –als je daar al niet was– ga naar je thuis-map.
2: Maak je een bestand aan dat .nanorc heet. Dit bestand wordt iedere keer geladen als je nano opent, en daarin bevinden zich straks de syntaxis-definities die je wilt gebruiken. Als het bestand al bestaat, dan ga je door naar de volgende stap.
3: Open het bestand .nanorc met je favoriete editor, en plaats de volgende code in het bestand:
syntax "php" "\.php[2345s~]?$" color brightblue start="<\?(php)?" end="\?>" color blue start="<[^\?]" end="[^\?]>" color red "(var|class|function|echo|case|break|default|exit|switch|if|else|elseif|@|while)\s" color cyan "\$[a-zA-Z_0-9]*" color cyan "(\[)|(\])" color red "=" color green "[,{}()]" color green "==" color white "('[^']*')|(\"[^"]*\")" color yellow start="<!--" end="-->" color yellow start="/\*" end="\*/" color yellow start="#" end="$" color yellow start="//" end="$"
4: Sla het bestand op, en je bent klaar om naar hartenlust PHP te bewerken met blitse kleurtjes!
Je kunt natuurlijk experimenteren met de kleuren, en het veranderen naar wat je het beste bevalt.
Drupal Bestandsextensies
Ook kun je in de lijst met bestands-extensies (regel 1) extensies toevoegen zodat ook deze als PHP-code worden beschouwd. Drupal gebruikt voor zijn modules bijvoorbeeld extra extensies terwijl de code wel degelijk PHP is. Om nano alle drupal-extensies ook te laten herkennen, vervang je de eerste regel van het stuk code hierboven met:
syntax "php" "\.php[2345s~]?$" "\.module?$" "\.inc?$" "\.theme?$" "\.engine?$" "\.install?$"
Andere talen
Niet alleen PHP, maar ook allerlei andere talen hebben syntax-highlighting in nano op deze manier. Voor een uitgebreide lijst kun je op LinuxWiki kijken. Deze link is in het Engels, maar de stukjes code zijn gewoon te kopiëren. Deze wijzen zich vanzelf.
Mocht je nog vragen hebben, laat een bericht achter!
![Validate my RSS feed [Valid RSS]](/wp-content/uploads/2009/09/valid-rss.png)
