vendredi 24 septembre 2010

Coloration syntaxique Apache 1.3 dans Notepad++

Notepad++ est un éditeur de texte libre et gratuit très léger et performant : il s'ouvre quasiment instantanément même sur des machines modestes et fournit de nombreuses fonctionnalités comme la gestion des onglets, la réouverture automatique des fichiers, l'affichage simultané de deux fenêtres de texte, les macros, la coloration syntaxique pour de nombreux langages, la surveillance de la modification des fichiers ouvert dans Notepad++ par d'autre logiciels, une implémentation shell permettant d'ouvrir n'importe quel fichier à partir du menu contextuel (click droit) de l'explorateur, la possibilité de faire des rechercher/remplacer dans des répertoire complet et toute leur arborescence, avec ou sans regex, avec ou sans mode étendu (\n, \r , etc.)...

Bref, un outil indispensable à tout informaticien, car même ceux qui, comme moi affectionnent le confort de lourds IDE tel que Netbean ou Visual Studio, il est toujours intéressant d'avoir une alternative à un logiciel qui vous fera patienter 30 seconde lors de son lancement pour faire une modification qui en prendra 2.

Voici comment obtenir une coloration syntaxique pour les fichiers de configuration Apache 1.3 qui n'est pas nativement implémenté dans Notepad++ 5.6.8.

Bien qu'optimisé pour Apache 1.3, cette coloration syntaxique rend aussi plus confortable les fichiers de configurations d'Apache 2

Pour commencer :

Dans Notpad++ :

  • Ouvrir le panneau "Langage utilisateur",
  • cliquer sur le bouton "Nouveau..." et remplir "httpd.conf 1.3" dans le champ "Name :" de la fenêtre "Create New Language..." puis appuyer sur le bouton "OK",
  • s'assurer que la liste déroulante "Langage" est bien sur "httpd.conf 1.3".

Astuce : En ce qui concerne la police, il faut toujours mettre une police à pas fixe pour le code. Par défaut, la police "Fixedsys" est utilisé ici.

Info : Pour les commentaires, la police "Verdana" à été choisie pour faciliter la lisibilité.

Dans l'onglet "Bloc & défaut"

Dans "Style par défaut", choisir un gris foncé comme couleur de premier plan et la police "Fixedsys" dans "Famille".

Dans "Définition de bloc ouvrant" et "Définition de bloc fermant" choisir du bleu comme couleur de premier plans et la police "Fixedsys" dans "Famille"

Remplir le champ texte de "Définition de bloc ouvrant" avec :

<Limit <LimitExcept <Location <LocationMatch <VirtualHost <IfDefine <IfModule <Files <FilesMatch <Directory <DirectoryMatch <location

Remplir le champ texte de "Définition de bloc fermant" avec :

</Limit </LimitExcept </Location </LocationMatch </VirtualHost </IfDefine </IfModule </Files </FilesMatch </Directory </DirectoryMatch </location

Dans l'onglet "Mots clés"

"1er Groupe" :

  • Couleur de premier plan bleu foncé,
  • police "Fixedsys" dans "Famille",
  • cocher "Souligné",

Remplir le champ texte avec :

AcceptFilter AcceptMutex AccessConfig AccessFileName Action AddAlt AddAltByEncoding AddAltByType AddCharset AddDefaultCharset AddDescription AddEncoding AddHandler AddIcon AddIconByEncoding AddIconByType AddLanguage AddModule AddModuleInfo AddType AgentLog Alias AliasMatch AllowCONNECT AllowOverride Anonymous Anonymous_Authoritative Anonymous_LogEmail Anonymous_MustGiveEmail Anonymous_NoUserID Anonymous_VerifyEmail AuthAuthoritative AuthDBAuthoritative AuthDBGroupFile AuthDBMAuthoritative AuthDBMGroupFile AuthDBMGroupFile AuthDBUserFile AuthDBMUserFile AuthDigestFile AuthGroupFile AuthName AuthType AuthUserFile BindAddress BrowserMatch BrowserMatchNoCase BS2000Account CacheDefaultExpire CacheDirLength CacheDirLevels CacheForceCompletion CacheGcInterval CacheLastModifiedFactor CacheMaxExpire CacheRoot CacheSize CheckSpelling ClearModuleList ContentDigest CookieExpires CookieTracking CoreDumpDirectory CustomLog DefaultIcon DefaultLanguage DefaultType DirectoryIndex DocumentRoot EBCDICConvert EBCDICConvertByType EBCDICKludge ErrorDocument ErrorLog Example ExpiresActive ExpiresByType ExpiresDefault ExtendedStatus FancyIndexing ForceType ForensicLog Group Header HeaderName HostNameLookups IdentityCheck ImapBase ImapDefault ImapMenu Include IndexIgnore IndexOptions IndexOrderDefault ISAPIReadAheadBuffer ISAPILogNotSupported ISAPIAppendLogToErrors ISAPIAppendLogToQuery KeepAlive KeepAliveTimeout LanguagePriority LimitRequestBody LimitRequestFields LimitRequestFieldsize LimitRequestLine Listen ListenBacklog LoadFile LoadModule LockFile LogFormat LogLevel MaxClients MaxKeepAliveRequests MaxRequestsPerChild MaxSpareServers MetaDir MetaFiles MetaSuffix MimeMagicFile MinSpareServers MMapFile NameVirtualHost NoCache Options order PassEnv PidFile Port ProxyBlock ProxyDomain ProxyPass ProxyPassReverse ProxyReceiveBufferSize ProxyRemote ProxyRequests ProxyVia ReadmeName Redirect RedirectMatch RedirectPermanent RedirectTemp RefererIgnore RefererLog RemoveEncoding RemoveHandler RemoveType require ResourceConfig RewriteBase RewriteCond RewriteEngine RewriteLock RewriteLog RewriteLogLevel RewriteMap RewriteOptions RewriteRule RLimitCPU RLimitMEM RLimitNPROC Satisfy ScoreBoardFile Script ScriptAlias ScriptAliasMatch ScriptInterpreterSource ScriptLog ScriptLogBuffer ScriptLogLength SendBufferSize ServerAdmin ServerAlias ServerName ServerPath ServerRoot ServerSignature ServerTokens ServerType SetEnv SetEnvIf SetEnvIfNoCase SetHandler StartServers ThreadsPerChild TimeOut TransferLog TypesConfig UnsetEnv UseCanonicalName User UserDir VirtualDocumentRoot VirtualDocumentRootIP VirtualScriptAlias VirtualScriptAliasIP XBitHack Timeout Allow Deny Order HostnameLookups MIMEMagicFile CookieLog SSLEngine SSLCertificateFile SSLCertificateKeyFile SSLLog SSLLogLevel SSLRandomSeed SSLMutex SSLSessionCacheTimeout SSLSessionCache SSLPassPhraseDialog

"2è Groupe" :

  • Couleur de premier plan bleu-vert,
  • police "Fixedsys" dans "Famille".

Remplir le champ texte avec :

CacheNegotiatedDocs SSLRequireSSL

"3è Groupe" :

  • Couleur de premier plan bleu clair,
  • police "Fixedsys" dans "Famille".

Remplir le champ texte avec :

Off On None on off none error warn info trace debug builtin deny,allow allow,deny Mutual-failure all valid-user Basic All Indexes Includes FollowSymLinks ExecCGI MultiViews

"4è Groupe" :

  • Couleur de premier plan bleu-vert foncé,
  • police "Fixedsys" dans "Famille",
  • cocher "Souligné",

Remplir le champ texte avec :

from user group startup connect

Dans l'onglet "Commentaire & Nombre" :

"Commentaire sur une ligne" :

  • Couleur de premier plan vert,
  • police "Verdana" dans "Famille",
  • cocher "Traiter comme un symbole",
  • remplir le champ texte avec le caractère : "#" (dièse).

"Nombre" :

  • Couleur de premier plan rouge.

Dans l'onglet "Opérateurs" :

  • Passer le caractère ">" de la liste des "Symboles disponibles" à la liste des "Opérateurs activés",
  • prendre le même bleu que pour les blocs en couleur de premier plan,
  • police "Fixedsys" dans "Famille",
  • cocher "Enable escape character :" et rentrer le caractère : "\" (back-slash).

"Délimiteur 1" :

  • "Borne ouvrante :" : """ (double guillemet),
  • "Borne fermante :" : """ (double guillemet),
  • Couleur de premier plan mauve,
  • police "Fixedsys" dans "Famille".

Ressources :

Nomenclature

Voici le contexte dans lequel à été testé la réalisation des étapes ci-dessus :

  • Ordinateur (Asus EeePc 1000H) 
    • Intel Atom 1,6 GHz,
    • 2 Gio RAM,
    • Windows Vista 32 bits.
  • Logiciel utilisé 
    • Notepad++ 5.6.8 version française.
  • Fichier de test utilisé 
    • "httpd.conf" par défaut de la version Apache 1.3 implémenté dans OpenBSD 4.5.

Droit d'auteur / propriété intellectuelle :

Cet article et son contenu sont régis par les conditions suivantes :

Tout contenu tiers est régi par les conditions des ayants droits.

Tout autre contenu ou ressource est soumis à l'acceptation du contrat Creative Commons by-nc-nd.

En cas de non acceptation de tout ou partie des conditions (incluant celles des contenus tiers), le contenu de cet article reste la propriété morale et patrimoniale de son auteur, et tout usage non autorisé par écrit est explicitement proscrit.

Aucun commentaire:

Enregistrer un commentaire