Différences

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
articles:notepadpp_plugins [2010/09/29 15:36]
nico
— (Version actuelle)
Ligne 1: Ligne 1:
-~~DISCUSSION~~ 
-======Notepad++,​ les plugins indispensables====== 
- 
-{{http://​notepad-plus.sourceforge.net/​commun/​images/​chameleon-pencil-big.png }} 
- 
-Un plugin, ou complément,​ est un petit programme qui se rajoute au logiciel principal afin d'​étendre ses fonctionnalités. Il en existe plus de 50 officiels pour Notepad++, qui vont de l'​explorateur de fichier au jeu de casse-brique. 
- 
-Les plugins sont listés sur le [[http://​sourceforge.net/​apps/​mediawiki/​notepad-plus/​index.php?​title=Plugin_Central|Plugin Central]] et disponibles sur [[http://​sourceforge.net/​projects/​npp-plugins/​files|Sourceforge]]. 
- 
-=====Installer un plugin===== 
- 
-Pour installer un plugin facilement, utiliser le [[notepadpp_plugins#​plugin_manager|Plugin Manager]]. 
- 
-===Installation manuelle=== 
- 
-<note important>​Se référer en priorité - si elles existent - aux instructions du plugin.</​note>​ 
- 
-Décompressez l'​archive du plugin. 
- 
-Elle contiens au minimum un ou plusieurs fichiers //.dll// qui doivent être placé dans le répertoire //plugins// de votre installation de Notepad++. Par exemple à l'​adresse : 
-  C:\Program Files\Notepad++\plugins 
-  ​ 
-Elle contiens parfois un dossier //Config// dont le contenu doit être placé à l'​adresse : 
-  * Pour Windows 7 : <​code>​user\name\AppData\Roaming\Notepad++\plugins\config</​code>​ 
-  * Pour Windows XP : <​code>​document and setting\username\application data\Notepad++\plugins\config</​code>​ 
- 
-Pour finir, relancez Notepad++. 
- 
-=====Les plugins intégrés par défaut===== 
- 
-Notepad++ intègre par défaut, version après version, les plugins les plus utiles et aboutis. Il faut pour cela avoir coché //Plugins// lors de l'​[[articles:​notepadpp#​telecharger_et_installer|installation de Notepad++]]. Si ce n'est pas le cas, installez manuellement le Plugin Manager. 
- 
-====Plugin Manager==== 
- 
-Ce plugin va vous permettre de lister, installer, supprimer et mettre à jour en quelques clics les plugins, y compris lui-même. 
- 
-<note important>​Sous Vista ou Windows 7, les mises à jour nécessitent de lancer Notepad++ en tant qu'​administrateur.</​note>​ 
- 
-Pour l'​ouvrir,​ rendez-vous dans le menu //​Compléments -> Plugin Manager -> Show Plugin Manager//. 
- 
-[{{:​articles:​notepadpp:​notepadpp_pluginmanager_available.png|Plugin Manager}}] 
- 
-Le premier onglet vous liste les plugins existants, et vous permet de les installer. Par défaut le plugin Manager n'​affichera pas les plugins en cours de développement ou instables. 
- 
-Le deuxième onglet vous indique les mises à jour existantes. Le plugin Manager vous indiquera qu'il y a des updates disponibles au lancement de Notepad++ si l'​option est activée. 
- 
-Le troisième onglet vous liste les plugins installés et vous permet de les supprimer ou de les réinstaller. 
- 
-====NppFTP==== 
- 
-Ce plugin intègre un client FTP au sein de Notepad++, permettant de travailler "en temps réel" sur des fichiers distants. 
- 
-<note tip>Ce plugin est le successeur de //​FTP_synchronise//</​note>​ 
- 
-[{{ articles:​notepadpp:​notepadpp_ftp_panel.png|Panneau de NppFTP}}] 
- 
-Le client FTP peut être affiché : 
-  - Par le menu // Compléments -> NppFTP -> Show NppFTP Window//, 
-  - Par son icône, située au bout de la barre de menu : {{:​articles:​notepadpp:​notepadpp_ftp_icon.png|Icône de NppFTP}} 
- 
-La barre de menu du plugin comprend les fonctions suivantes : 
-  - **(Dis)Connect** : Se connecter/​déconnecter à un profil de connexion enregistré. 
-  - **Download file** : Télécharger et ouvrir le fichier distant sélectionné. 
-  - **Upload file** : Envoyer le fichier vers le dossier distant ouvert. 
-  - **Refresh** : ré-actualiser le dossier distant. 
-  - **Abort** : annuler l'​opération en cours. 
-  - **Settings** : options générales et profils de connexion. 
-  - **Show messages window** : Afficher/​cacher l'​affichage des messages en pied de page. 
-  
-Une fois vos accès FTP paramétrés dans les options, vous devriez pouvoir parcourir et modifier des fichiers externes. 
- 
-====Spell-Checker==== 
- 
-Ce plugin intègre un correcteur orthographique. 
- 
-===Dictionnaire Aspell=== 
-Le plugin fonctionne conjointement avec [[wp>​fr:​GNU_Aspell|GNU Aspell]], un correcteur orthographique libre, qu'il est nécessaire d'​installer. 
- 
-  - Télécharger la [[http://​ftp.gnu.org/​gnu/​aspell/​w32/​Aspell-0-50-3-3-Setup.exe|dernière version]] d'​Aspell et l'​installer. 
-  - Télécharger le [[http://​ftp.gnu.org/​gnu/​aspell/​w32/​Aspell-fr-0.50-3-3.exe|dictionnaire français]] et l'​installer. 
-  - Lancer le plugin. 
- 
-Si Spell-Checker ne trouve pas le dictionnaire Aspell : 
- 
-[{{ articles:​notepadpp:​notepadpp_spellchecker_aspell.png |Spell-checker ne trouvant pas GNU Aspell}}] 
- 
-Indiquez dans le champ de texte l'​emplacement du dossier //bin// de votre répertoire d'​installation d'​Aspell en remplacant //​C:​\Program Files// par deux points (chemin relatif). 
- 
-===Utilisation=== 
- 
-Le correcteur orthographique peut être lancé sur tout le texte ou une sélection : 
-  - Par le menu // Compléments -> Spell-Checker -> Spell-Checker//,​ 
-  - Par le raccourci clavier <​key>​Ctrl-Alt-Shift-s</​key>,​ 
-  - Par son icône, située au bout de la barre de menu : {{:​articles:​notepadpp:​notepadpp_spellchecker_icon.png|Icône de Spell-Checker}} 
- 
-[{{ articles:​notepadpp:​notepadpp_spellchecker_panel.png |Panneau de Spell-Checker}}] 
- 
-  - **Original text** : mot trouvé dans le texte. 
-  - **Replace by** : mot de remplacement. 
-  - //Liste de mots// : propositions de remplacement. 
-  - **Replace** : remplacer le mot trouvé par le mot de remplacement. 
-  - **Learn** : apprendre ce mot au dictionnaire. 
-  - **Ignore** : ignorer ce mot. 
-  - **Ignore All** : ignorer toutes les occurrences de ce mot. 
-  - **Language** : dictionnaire utilisé. 
-  
-<​note>​Le mot vérifié est sélectionné,​ ses occurrences dans le texte sont surlignées.</​note>​ 
- 
-====Compare==== 
- 
-Ce plugin permet de comparer deux fichiers. 
- 
-Compare est accessible depuis le menu //​Compléments -> Compare//. 
- 
-Il peut principalement comparer deux fichiers ouverts (<​key>​Alt-D</​key>,​ l'​onglet sélectionné avec l'​onglet suivant) ou encore un fichier et sa dernière sauvegarde (<​key>​Alt-S</​key>​). 
- 
-Il affiche alors les deux documents côtes à côtes, les synchronise horizontalement et verticalement,​ affiche un panneau de navigation permettant une vision d'​ensemble et indique, par le biais de codes couleurs et puces les éléments ajoutés, supprimés ou modifiés : 
- 
-[{{ articles:​notepadpp:​notepadpp_compare.png?​600 |Comparaison de deux versions d'un programme}}] 
- 
-Un plugin simple et diablement bien fait. 
- 
-====NppExport==== 
- 
-Ce plugin permet d'​exporter ou copier votre code avec ses couleurs en format html ou rtf. 
- 
-Choisissez votre option depuis le menu //​Compléments -> NppExport//​. 
- 
-[{{ articles:​notepadpp:​notepadpp_export.png?​600 |Texte exporté et code source du fichier html.}}] 
- 
-=====Les autres plugins===== 
- 
-Si Notepad++ intègre rapidement par défaut les plugins les plus utiles, il en reste un certain nombre qui, au delà de répondre à un besoin particulier,​ s'​avèrent réellement indispensables. 
- 
-Ils sont ici classés par ordre alphabétique,​ pas du plus utile au moins utile. 
- 
-====Auto Save==== 
- 
-Comme son nom l'​indique,​ ce plugin permet un enregistrement automatique des fichiers ouverts dans Notepad++ avec un intervalle de temps prédéfinis et/ou lors d'une perte de focus. 
- 
-Page du développeur : http://​sites.google.com/​site/​fstellari2/​npp_plugins 
- 
-===Installation=== 
- 
-Depuis le [[notepadpp_plugins#​plugin_manager|Plugin Manager]], ou en le téléchargeant sur [[http://​sourceforge.net/​projects/​npp-plugins/​files/​|SourceForge]] et en suivant la procédure d'​[[notepadpp_plugins#​installation_manuelle|installation manuelle]]. 
- 
-===Utilisation=== 
- 
-Par défaut, lorsque vous l'​installez,​ l'​enregistrement automatique n'est pas activé. Pour le déclencher il vous faut passer par les options du plugin. 
- 
-===Options=== 
- 
-Les options sont accessibles par : //​Compléments -> Auto Save -> Options...//​. 
- 
-==Auto Save when== 
- 
-Indiquez ici **quand** enregistrer. Cocher une de ces options déclenchera l'​enregistrement automatique,​ les décocher le désactivera. 
- 
-  * //Notepad++ loses focus// : enregistrer quand la fenêtre du logiciel perd le focus. 
-  * //At timed intervals every x minutes// : enregistrer toutes les x minutes. 
- 
-Ces deux options peuvent se combiner, afin d'​enregistrer toutes les x minutes à partir du moment où le logiciel perd le focus. 
- 
-==Auto Save what== 
- 
-Indiquez ici **quoi** enregistrer. 
- 
-  * //Curent file only// : le fichier actif uniquement. 
-  * //All open files// : tous les fichiers ouverts (par défaut). 
- 
-==Named files== 
- 
-Indiquez ici que faire des fichiers déjà enregistrés. 
- 
-  * //Ignore/do nothing// : ne rien faire. 
-  * //Overwrite existing file// : écrase le fichier existant (par défaut). 
-  * //Save autorecover in the same directory// : enregistre un fichier de sauvegarde au même emplacement. 
- 
-<note tip> 
-Utiliser conjointement //Overwrite existing file// et les [[notepadpp_options#​sauvegarde|options de sauvegarde]] de Notepad++ permet plus de contrôle que l'​option //Save autorecover in the same directory// du plugin. 
-</​note>​ 
- 
-==Unnamed/​new files== 
- 
-Indiquez ici que faire des nouveaux fichiers jamais enregistrés. 
- 
-  * //Ignore/do nothing// : ne rien faire (par défaut). 
-  * //Ask for filename// : demande où les enregistrer. 
-  * //Save (overwrite) silently here// : enregistre (et écrase si nécessaire) le fichier à un emplacement donné sans poser de question. 
-  * //Save autorecover here// : enregistre un fichier de sauvegarde à un emplacement donné. 
- 
-<note tip> 
-Utiliser conjointement //Save (overwrite) silently here// et les [[notepadpp_options#​sauvegarde|options de sauvegarde]] de Notepad++ permet plus de contrôle que l'​option //Save autorecover here// du plugin. 
-</​note>​ 
- 
-====Explorer==== 
- 
-Ce plugin permet d'​intégrer un explorateur de fichiers et un gestionnaire de favoris au sein de Notepad++. 
- 
-Page du développeur : http://​jenslorenz.users.sourceforge.net 
- 
-===Installation=== 
- 
-Depuis le [[notepadpp_plugins#​plugin_manager|Plugin Manager]], ou en le téléchargeant sur [[http://​sourceforge.net/​projects/​npp-plugins/​files/​|SourceForge]] et en suivant la procédure d'​[[notepadpp_plugins#​installation_manuelle|installation manuelle]]. 
- 
-===Utilisation=== 
- 
-L'​explorateur et le panneau de favoris peuvent être affichés : 
-  - Par le menu // Compléments -> Explorer//, 
-  - par les raccourcis clavier <​key>​Ctrl-Alt-Shift-E</​key>​ et <​key>​Ctrl-Alt-Shift-V</​key>​ (par défaut), 
-  - par leurs icônes, situées au bout de la barre de menu : {{:​articles:​notepadpp:​notepadpp_explorer_icons.png|Icônes de l'​explorateur et des favoris}} 
- 
-[{{ articles:​notepadpp:​notepadpp_explorer_panel.png |Panneau de l'​explorateur de fichiers}}] 
- 
-Le plugin se comporte ensuite comme tout explorateur de fichier, avec un grand nombre d'​options et possibilités : cliquer-glisser,​ ouverture dans une autre vue ou une autre fenêtre, copier le chemin, ajouter aux favoris... 
- 
-<note tip>Les fichiers ouverts dans Notepad++ sont soulignés dans l'​explorateur.</​note>​ 
- 
-====Function List==== 
- 
-Ce plugin permet de lister, trier et filtrer toutes les fonctions de son programme afin d'y accéder rapidement. 
- 
-<note warning>​Ce plugin est en cours de développement pour les versions 5+ et peut s'​avérer imparfait (mais pas spécialement instable).</​note>​ 
- 
-Page du développeur : http://​jenslorenz.users.sourceforge.net 
- 
-===Installation=== 
- 
-Depuis le [[notepadpp_plugins#​plugin_manager|Plugin Manager]] (nécessite l'​option **Show unstable plugins**), ou en téléchargeant [[http://​sourceforge.net/​tracker/​download.php?​group_id=189927&​atid=931291&​file_id=350131&​aid=2879685|FunctionList20091109_dll.zip]] et en suivant la procédure d'​[[notepadpp_plugins#​installation_manuelle|installation manuelle]]. 
- 
-===Utilisation=== 
- 
-[{{ articles:​notepadpp:​notepadpp_functionlist_panel.png|Panneau de FonctionList}}] 
- 
-FonctionList est accessible : 
-  - depuis le menu //​Compléments -> Function List//, 
-  - par le raccourci clavier <​key>​Ctrl-Alt-Shift-L</​key>​ (par défaut), 
-  - par son icône située en fin de la barre d'​outils : {{:​articles:​notepadpp:​notepadpp_functionlist_button.png|Icône FonctionList}} 
- 
-Il suffit de double-cliquer sur un nom de fonction pour y être ammené. 
- 
-La première ligne du panneau indique l'​état du plugin : 
-  - **100%** : des règles existent pour ce langage, le plugin est opérationnel. 
-  - **No Rule Defined** :  aucune règle n'​existe pour ce langage, le plugin ne servira pas. 
- 
-<note warning>​Si **No Rule Defined** s'​affiche pour des langages que le plugin est sencé prendre en compte, c'est qu'il y a un problème avec le fichier de configuration //​FunctionListRules.xml//​ (introuvable,​ mauvaise version...). Revoir l'​étape d'​installation.</​note>​ 
- 
-La barre d'​outils contiens les outils suivants : 
-  - **Goto Last Function** : aller en arrière dans l'​historique des fonctions observées. 
-  - **Goto Next Function** : aller en avant dans l'​historique des fonctions observées. 
-  - **Sort in Sequence** : trier les fonctions selon leur place dans le fichier. 
-  - **Sort Alphabetically** : trier les fonctions par ordre alphabétique. 
-  - **View as List** : Afficher les fonctions en liste, à la suite. 
-  - **View as Tree** : Afficher les fonctions en arbre, groupées selon leur type (INCLUDE, FUNCTION, DEFINE...). Double-cliquer sur un groupe pour l'​ouvrir ou le fermer. 
- 
-===Ajouter des règles=== 
- 
-Il est possible de créer ses propres règles par le biais de la fenêtre //​Compléments -> Function List -> Language Parsing Rules...//, ou en modifiant manuellement le fichier //​FunctionListRules.xml//​ (voir l'​emplacement des fichiers de configuration dans le chapitre sur l'​[[.:​notepadpp_plugins#​installation_manuelle|installation manuelle]]). 
- 
-La création de règles vous demandera une connaissance de base des [[.:​notepadpp_expreg|expressions régulières]]. 
- 
-Pour rajouter la prise en compte des classes en Python, il suffit par exemple de créer un nouveau groupe similaire au groupe FUNCTIONS, en remplaçant le mot **def** dans //Function Begin// par **class**. 
- 
-[{{ articles:​notepadpp:​notepadpp_functionlist_rulesl.png?​600 |Création d'une règle pour les classes Python dans la fenêtre //Language Parsing Rules//}}] 
- 
-Cette configuration est toute fois très limitée, les fonctions de premier niveau et les méthodes de classes étant mêlées. Pour une configuration plus complète du langage python, vous pouvez remplacer le nœud en question dans le fichier de configuration par celui-ci : 
- 
-<code xml> 
-<​Language name="​Python"​ imagelistpath="">​ 
-    <​CommList param1="#"​ param2=""​ /> 
-    <Group name="​GlobalFunction"​ subgroup="​Function"​ icon="​0"​ child="​0"​ autoexp="​4"​ matchcase="​1"​ fendtobbeg=""​ bbegtobend=""​ keywords="">​ 
-        <Rules regexbeg="​^def\s+"​ regexfunc="​[\w_]+"​ regexend=""​ bodybegin=""​ bodyend=""​ sep=""​ /> 
-    </​Group>​ 
-    <Group name="​Class"​ subgroup="​Function"​ icon="​0"​ child="​0"​ autoexp="​4"​ matchcase="​1"​ fendtobbeg=""​ bbegtobend=""​ keywords="">​ 
-        <Rules regexbeg="​^class\s+"​ regexfunc="​[\w_]+"​ regexend=""​ bodybegin=""​ bodyend=""​ sep=""​ /> 
-    </​Group>​ 
-    <Group name="​Function"​ subgroup=""​ icon="​0"​ child="​0"​ autoexp="​4"​ matchcase="​1"​ fendtobbeg=""​ bbegtobend=""​ keywords="">​ 
-        <Rules regexbeg="​^[\s\t]+def\s+"​ regexfunc="​[\w_]+"​ regexend=""​ bodybegin=":"​ bodyend="​$"​ sep=""​ /> 
-    </​Group>​ 
-</​Language>​ 
-</​code>​ 
-//​[[http://​blog.theroyweb.com/​function-list-plugin-part-2-python-parsing-rules|Source]]//​ 
- 
-Pour actualiser les changements,​ sélectionnez un autre langage, cliquez sur //Try!//, sélectionnez Python et cliquez sur //Try!//. 
- 
-====RegEx Helper==== 
- 
-Ce plugin facilite grandement l'​utilisation des [[.:​notepadpp_expreg|expressions régulières]] en listant et surlignant dans le texte les correspondances d'un motif, ainsi que les résultats des groupes du motif. 
- 
-Page du développeur : http://​lawrencebarsanti.wordpress.com 
- 
-===Installation=== 
- 
-Depuis le [[notepadpp_plugins#​plugin_manager|Plugin Manager]], ou en le téléchargeant sur [[http://​sourceforge.net/​projects/​npp-plugins/​files/​|SourceForge]] et en suivant la procédure d'​[[notepadpp_plugins#​installation_manuelle|installation manuelle]]. 
- 
-===Utilisation=== 
- 
-La fenêtre du RegEx Helper peut être affichée : 
-  - par le menu // Compléments -> RegEx helper -> Launch//, 
-  - par le raccourci clavier <​key>​Ctrl-f12</​key>​. 
- 
-[{{ articles:​notepadpp:​notepadpp_regexhelper_panel.png |Fenêtre du RegEx Helper}}] 
- 
-Le premier champ permet d'​écrire les [[.:​notepadpp_expreg|expressions régulières]],​ le bouton //Match// d'​effectuer la recherche, le bouton //Details// d'​afficher la liste des résultats. 
- 
-Les résultats sont alors surlignés dans le texte (alternativement colorés en rose et bleu, et le résultat sélectionné en vert) et listés dans le champ //​Matches//​. La sélection d'un résultat dans la liste affiche le contenu des groupes du motif dans le champ //​Sub-Matches//​. 
- 
-====Zen Coding==== 
- 
-Zen Coding est une méthode d'​écriture permettant de créer rapidement une structure HTML/CSS, existant sous forme d'​extension pour tous les principaux éditeurs de texte et environnements de développement (Notepad++, Dreamweaver,​ VIM, Eclipse, Aptana, Gedit, Emacs, Espresso...). 
- 
-Page du projet : http://​code.google.com/​p/​zen-coding 
- 
-===Présentation=== 
- 
-Sa syntaxe, basée sur la syntaxe CSS, est très simple à maîtriser, et vous permettra d'​écrire quelque chose comme cela : 
-<code html> 
-div#​page>​div.logo+ul#​navigation>​li*5>​a 
-</​code>​ 
- 
-Pour obtenir quelque chose comme cela : 
-<code html> 
-<div id="​page">​ 
-        <div class="​logo"></​div>​ 
-        <ul id="​navigation">​ 
-                <​li><​a href=""></​a></​li>​ 
-                <​li><​a href=""></​a></​li>​ 
-                <​li><​a href=""></​a></​li>​ 
-                <​li><​a href=""></​a></​li>​ 
-                <​li><​a href=""></​a></​li>​ 
-        </ul> 
-</​div>​ 
-</​code>​ 
- 
-Le meilleur moyen de saisir l'​étendue de ses capacités est d'en regarder la  démonstration vidéo : 
- 
-{{ vimeo>​7405114?​500x350 }} 
- 
-Pour une explication complète de Zen Coding, voici un article écrit par son créateur : http://​www.smashingmagazine.com/​2009/​11/​21/​zen-coding-a-new-way-to-write-html-code . 
- 
-Pour information,​ le portage de Zen Coding dans Notepad++ a été réalisé en Python au moyen du plugin [[http://​sourceforge.net/​projects/​npppythonscript|Npp Python Script]]. 
- 
-===Installation=== 
- 
-Depuis le [[notepadpp_plugins#​plugin_manager|Plugin Manager]], ou en le téléchargeant sur [[http://​sourceforge.net/​projects/​npp-plugins/​files/​|SourceForge]] et en suivant la procédure d'​[[notepadpp_plugins#​installation_manuelle|installation manuelle]]. 
- 
-===Utilisation=== 
- 
-Les fonctionnalités de Zen Coding sont principalement accessible par raccourcis clavier et par le menu //​Compléments -> Zen Coding - Python//. 
- 
-La fonction principale, consistant à transformer la syntaxe tapée en une structure HTML complexe, doit être appelée lorsque le curseur d'​édition est situé à proximité de la formule au moyen du raccourci <​key>​Ctrl+Alt+Enter</​key>​.