Le blog du pangolin

Accueil > C’est libre !! > Notepad++ et ses plugins

Notepad++ et ses plugins

mardi 9 août 2011, par Super Pangolin

Commençons par une liste de plugins fort utiles :
explorer : http://sourceforge.net/projects/npp-plugins/files/Explorer/
Un explorateur de fichiers intégré à np++.

Une utilisation standard identique à tout explorateur windows avec une fonction pratique : accéder directement au répertoire du fichier en cours d’édition ainsi qu’un menu contextuel avec des raccourcis vers les fonctions de recherche.

CSS explorer : http://sites.google.com/site/cssexplorer/
Il s’installe comme n’importe quel logiciel avec un msi et il est plutôt bien fait. Quand on l’active, une palette d’outils s’affiche à droite avec un onglet pour le texte,

un autre pour l’affichage et le positionnement

un troisième pour les bordures

et un dernier pour les marges

et le tout avec une prévisualisation à chaque fois.
Il est entièrement graphique, un petit clic sur « insert » pour mettre à jour votre css et le tour est joué.

ftp explorer : un explorateur de fichiers ftp identique au plugin explorer

Ce qui est bien avec ce plugin, c’est qu’il charge le contenu du fichier et le renvoie au serveur quand on le sauve. L’inconvénient c’est qu’il faut un serveur qui ne se déconnecte pas toutes les dix secondes.

function list : un plugin qui, comme son nom l’indique, permet de lister les fonctions de vos sources. Les règles de détection sont enregistrées dans un fichier xml personnalisable à l’envie. Ce fichier (FunctionListRules.xml) est par défaut placé dans le répertoire "plugins\Config" de l’installation de npp. Si aucune fonction n’est listée, vous devez le copier dans %APPDATA%/Notepad++/plugins/config. Il faut également activer l’autocomplétion des fonctions dans le menu paramétrage / préférences / sauvegarde/autocomplétion.
On peut le configurer pour codeIgniter en rajoutant ces lignes dans la section php (astuce trouvée là : http://www.danielkassner.com/2010/01/22/using-notepads-function-list-plugin-for-php-development) :

       <Group name="Classes" subgroup="Functions" icon="0" child="0" autoexp="4" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
           <Rules regexbeg="class" regexfunc="[\w_ ]+" regexend="" bodybegin="\{" bodyend="\}" sep="" />
       </Group>
       <Group name="Class Variables" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
           <Rules regexbeg="public\ " regexfunc="\$.*[^;]" regexend=".*;" bodybegin="" bodyend="" sep="" />
           <Rules regexbeg="protected\ " regexfunc="\$.*[^;]" regexend=".*;" bodybegin="" bodyend="" sep="" />
           <Rules regexbeg="private\ " regexfunc="\$.*[^;]" regexend=".*;" bodybegin="" bodyend="" sep="" />
       </Group>
       <Group name="Functions" subgroup="" icon="0" child="0" autoexp="4" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
           <Rules regexbeg="function[\s&amp;]+" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="\{" bodyend="\}" sep=";" />
       </Group>
       <Group name="CodeIgniter Views" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
           <Rules regexbeg='\$this-&gt;(.*)load-&gt;view\([&apos;&quot;]' regexfunc='[&quot;\/\w_ ]+' regexend="" bodybegin="" bodyend="" sep="" />
       </Group>
       <Group name="CodeIgniter Helpers" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
           <Rules regexbeg="\$this-&gt;(.*)load-&gt;helper\(array\(" regexfunc='[&apos;,&quot;\w_ ]+' regexend="" bodybegin="" bodyend="" sep="" />
           <Rules regexbeg='\$this-&gt;(.*)load-&gt;helper\([&apos;&quot;]' regexfunc='[&quot;\w_]+' regexend="" bodybegin="" bodyend="" sep="" />
       </Group>
       <Group name="CodeIgniter Libraries" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
           <Rules regexbeg="\$this-&gt;(.*)load-&gt;library\(array\(" regexfunc='[&apos;,&quot;\w_ ]+' regexend="" bodybegin="" bodyend="" sep="" />
           <Rules regexbeg='\$this-&gt;(.*)load-&gt;library\([&apos;&quot;]' regexfunc='[&quot;\w_]+' regexend="" bodybegin="" bodyend="" sep="" />
       </Group>
       <Group name="CodeIgniter Models" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
           <Rules regexbeg="\$this-&gt;(.*)load-&gt;model\(array\(" regexfunc='[&apos;,&quot;\w_ ]+' regexend="" bodybegin="" bodyend="" sep="" />
           <Rules regexbeg='\$this-&gt;(.*)load-&gt;model\([&apos;&quot;]' regexfunc='[&quot;\w_]+' regexend="" bodybegin="" bodyend="" sep="" />
       </Group>
       <Group name="Include" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
           <Rules regexbeg='include\([&apos;&quot;]' regexfunc="*.*[\w]" regexend="" bodybegin="" bodyend="" sep="" />
       </Group>
       <Group name="Include Once" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
           <Rules regexbeg='include_once\([&apos;&quot;]' regexfunc="*.*[\w]" regexend="" bodybegin="" bodyend="" sep="" />
       </Group>
       <Group name="Require" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
           <Rules regexbeg='require\([&apos;&quot;]' regexfunc="*.*[\w]" regexend="" bodybegin="" bodyend="" sep="" />
       </Group>
       <Group name="Require Once" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
           <Rules regexbeg='require_once\([&apos;&quot;]' regexfunc="*.*[\w]" regexend="" bodybegin="" bodyend="" sep="" />
       </Group>

Voici le résultat :

Au lieu de charger les plugins un par un, on peut aussi utiliser le plugin de gestion de plugins.

Le bouton « settings » permet de paramétrer un éventuel proxy. Si vous devez vous authentifier, l’adresse du proxy sera

login:motDePasse@monProxy

Je précise car j’ai eu un peu de mal à trouver moi même.

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.