======TextFX====== Ce plugin intègre un très grand nombre d'outils d'édition et d'assistance à la manipulation de texte. Il était l'un des premiers plugin pour Notepad++ (2005), et a été créé par Chris Severance : * [[http://textfx.no-ip.com/textfx/index.htm|Site officiel]] =====Interface===== TextFX n'a pas d'interface particulière car propose des outils effectuant uniquement des actions ponctuelles. Il a par contre droit a son propre menu éponyme, entre ''Exécution'' et ''Compléments''. =====Characters===== ====Guillemets et apostrophes==== Tous les langages de programmation nécessitent leur manipulation lors du traitement de chaines de caractères. Ces fonctions permettent de le faire en un clic. * **Convert quotes "** : remplace les apostrophes par des guillemets. * **Convert quotes '** : remplace les guillemets par des apostrophes. * **Swap quotes ("<->')** : intervertit guillemets et apostrophes. * **Drop quotes (" & ')** : supprime les guillemets et les apostrophes. * **Escape " to \"** : échappe les guillemets. * **Escape ' to \'** : échappe les apostrophes. * **Escape ' to \"** : échappe les apostrophes en guillemets. * **Escape both "&' to \"&\'** : échappe les guillemets et les apostrophes. * **unEscape \" to "** : supprime les échappements des guillemets. * **unEscape \' to '** : supprime les échappements des apostrophes. * **unEscape \"&\' to "&'** : supprime les échappements des guillemets et des apostrophes. * **Escape " to ""** : échappe les guillemets en double-guillemets. * **Escape ' to ""** : échappe les apostrophes en double-guillemets. * **unEscape "" to "** : remplace les doubles-guillemets par des guillemets simples. * **unEscape "" to '** : remplace les doubles-guillemets par des apostrophes. ====Majuscules et minuscules==== * **UPPER CASE** : passe tous les caractères possibles en majuscule. * **lower case** : passe tous les caractères possibles en minuscule. * **Proper Case** : passe la première lettre des mots en majuscule, le reste en minuscule. * **Sentence case** : passe la première lettre des phrases en majuscule, le reste en minuscule. * **iNVERT cASE** : passe la première lettre des mots en minuscule, le reste en majuscule. * **Zap all characters to space** : remplace tous les caractères par des espaces. * **Zap all non-printable characters to #** : replace tous les caractères non-imprimables par des dièses. =====Quick===== ====Find/Replace==== * **Find/Replace** : ouvre une fenêtre de recherche et remplacement alternative. [{{ notepadpp:notepadpp_findreplace.png|Fenêtre de recherche/remplacement de TextFX}}] Avantages majeurs vis à vis de la [[notepadpp:recherches|recherche standard]] : * sauvegarde des motifs d'[[notepadpp:expreg|expression régulière]], * raccourcis spécifiques, * champs de plusieurs lignes. Elle peut-être ouverte avec <key>Ctrl-R</key>. //A venir...// ------- ====Éléments jumeaux==== * **Find matching {[(<brace>)]}** : place le curseur à l'accolade, au crochet, à la parenthèse ou à la balise jumelle. * **Mark to matching {[(<brace>)]}** : sélectionne la balise ou le bloc entre parenthèses, crochets ou accolades. Disponible avec le raccourci <key>Ctrl-Shift-b</key>. * **Delete Marked {[(<brace>)]} Pair** : supprime la paire d'accolades, de crochets, de parenthèses ou de balises sélectionnées. =====Edit===== ====Insertions en colonne==== * **Fill down insert** : lors d'une sélection rectangulaire (<key>Alt</key>), insère les caractères de la première ligne sélectionnée tout au long des colonnes sélectionnées. * **Fill down overwrite** : lors d'une sélection rectangulaire (<key>Alt</key>), remplace chaque caractère des colonnes sélectionnées par les caractères de la première ligne sélectionnée. * **Insert (Clipboard) through lines** : lors d'une sélection rectangulaire (<key>Alt</key>), insère le contenu du presse-papier dans chaque ligne sélectionnée. ====Indentations==== * **Reindent C++ code** : indente automatiquement un code C++ (fonctionne avec tout langage à la syntaxe similaire, "à accolades"). * **Leading space to tabs or tabs to spaces** : remplace les indentations de quatre espaces par des tabulations. * **Leading space to tabs or tabs to spaces width=8** : remplace les indentations de huit espaces par des tabulations. * **Trim Trailing Spaces** : supprime les espaces inutiles (en fin de lignes). * **Indent text sticky left margin** : ajoute une indentation à toutes les lignes sélectionnées au moins au même niveau que la première. * **Delete Blank Lines** : supprime les lignes vides (qui n'ont ni espaces ni tabulations). * **Delete Surplus Blank Lines** : supprime les lignes vides (espaces et tabulations ignorés). * **Unwrap text** : replie un code. Rassemble sur une seule ligne les classes, fonctions, etc... Utiliser uniquement pour les langages à [[wp>fr:Langage_de_programmation#S.C3.A9paration_des_instructions|instructions terminées]]. * **Unwrap text** : replie un code en limitant la taille d'une ligne à 72 caractères. Rassemble sur une seule ligne les classes, fonctions, etc... Utiliser uniquement pour les langages à [[wp>fr:Langage_de_programmation#S.C3.A9paration_des_instructions|instructions terminées]]. * **Split lines at (clipboard character) or ,** : remplace les virgules par des retours à la ligne. =====Convert===== ====Html==== * **Encode URI Component** : convertis les caractères non-ASCII en [[http://www.w3schools.com/TAGS/ref_urlencode.asp|code url]].\\ Par exemple, une telle adresse n'est pas possible :<code>http://nliautaud.fr/éviter accents et espaces</code>Mais en la convertissant, oui :<code>http://nliautaud.fr/%C3%A9viter%20accents%20et%20espaces</code> * **Encode HTML (&<>")** : convertis les caractères cités en code html. \\ Par exemple, pour pouvoir afficher dans une page html le texte :<code>Utiliser une balise <div></code> La conversion donnera :<code>Utiliser une balise <div></code>Cela peut être [[notepadpp:plugins:textfx#automatismes|automatisé]]. * **Strip HTML tags table tabs** : supprime les balises html. * **Submit to W3C HTML Validator** : soumettre le code au validateur html du w3c. * **Submit to W3C CSS Validator** : soumettre le code au validteur css du w3c. * **Convert text to code command** : convertis du texte en code d'affichage du langage utilisé (limité à PHP, ASP, Javascript, C et C++). \\ Par exemple, avec le langage définis à PHP, peut convertir : <code><div> <span class="maclass">contenu</span> </div></code> En : <code>echo "<div>\n"; echo " <span class=\"maclass\">contenu</span>\n"; echo "</div>\n";</code>. ====Encodage de nombres==== Permettent de convertir des nombres en système décimal, binaire, octal ou hexadécimal. * **Convert Decimal Number to Binary** / **Convert Binary Number to Decimal** * **Convert Decimal Number to Octal** / **Convert Octal Number to Decimal** * **Convert Decimal Number to hex** / **Convert Hex Number to Decimal** <code>Decimal : 3898 Binary : $111100111010 Octal : 074723898 Hex : 0xf3a</code> ====Encodage de texte==== Permettent d'encoder du texte en hexadécimal 16/32/64/128, en ascii, en ebcdic... * **Convert text to Hex-16/32/64/128** * **Convert ASCII to EBCDIC** / **Convert EBCDIC to ASCII** =====Insert===== ====Fichier==== * **Current Full Path** : insère le chemin complet du fichier. * **Current File Name** : insère le nom du fichier. * **Current Directory** : insère le répertoire du fichier. <note tip>Utiliser de préférence les fonctions de Notepad++ //Edition -> Copier dans le presse-papiers//, qui semblent mieux fonctionner.</note> ====Date==== * **Date & Time - short format** : insère la date et l'heure.<code>20:54 14/07/2010</code> * **Date & Time - long format** : insère la date et l'heure avec le jour et le mois en toutes lettres.<code>20:54 mercredi 14 juillet 2010</code> =====HTML Tidy===== //A venir...// Voir http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=HTML_Tidy =====Tools===== ====Tri==== Ces fonctions permettent de trier les lignes alphabétiquement et numériquement. * **Sort lines case sensitive (at column)** : trie chaque ligne en respectant la casse. Les majuscules sont placées avant les minuscules.<code>C 6 B a</code>Sera trié en :<code>6 B C a</code> * **Sort lines case insensitive (at column)** : trie chaque ligne sans respecter la casse.<code>C 6 B a</code>Sera trié en :<code>6 a B C</code> * **Sort ascending** : définis le sens de tri. * **Sort outputs only UNIQUE (at columns) lines** : si activé, de tous les doublons (les lignes identiques) un seul sera gardé. ====Divers==== * **Insert Ascii Chart or Character** : si aucun caractère n'est sélectionné, insère la table de référence ASCII. Si un caractère est sélectionné, insère la référence ASCII de ce caractère.<code> 36 \x24 (0x24) \44 (044 ) 100100 $</code> * **Insert Ruler** : insère une règle de mesure de texte.<code>--- 0---|--- 10---|--- 20---|--- 30---|--- 40---|--- 50---|--- 60---|... 123456789|123456789|123456789|123456789|123456789|123456789|123456789|...</code> * **Insert Line Numbers** : insère les numéros de lignes dans le texte.<code>00000001 a 00000002 b 00000003 c</code>Pour supprimer les zéros en trop, ouvrez la fenêtre de [[notepadpp:recherches#remplacement]], activez les [[notepadpp:expreg|expressions régulières]] et recherchez **^00+**. * **Delete Line Numbers or First Words** : supprime les numéros en début de lignes ou le premier mot. * **Clean eMail > Quoting** : supprime les symboles **>** classiques de citation.<code>a > b > > c > d</code>Deviendra :<code>a b c d</code> =====Settings===== ====Automatismes==== * **Autoclose XHTML/XML <Tag>** : ferme automatiquement les balises html et xml. * **Autoclose {([Brace** : ferme automatiquement les accolades, parenthèses et crochets. * **Autoconvert typed leading spaces to tabs** : convertis automatiquement l'écriture de quatre espaces par une tabulation. * **Autoconvert typed HTML/XML to &entities;** : en html, convertis automatiquement l'écriture des symboles //&//, //"// et //>// en leur code html. ====Plugin==== * **Move quick menus out of 'Plugins' menu** : affiche les menus //TextFX Quick// et //TextFX Viz// dans la barre de menu, en dehors du menu //TextFX//.