203 votes

Formatage du code dans Notepad++

Existe-t-il un raccourci clavier pour formater le code dans Notepad++ ?
Je travaille principalement avec du code HTML, CSS et Python.

Par exemple :

<title>{% block title %}    {% endblock %}</title>      
 <link rel="stylesheet" href="http://stackoverflow.com/media/style.css" type="text/css" media="screen" />
</head>

A :

<head>
  <title>
    {% block title %}
    {% endblock %}
  </title>
  <link rel="stylesheet" href="http://stackoverflow.com/media/style.css" type="text/css" media="screen" />
</head>

Je me souviens que Visual Studio le faisait avec Ctrl + K + D NetBeans dispose également de cette fonctionnalité, mais je ne la trouve pas dans Notepad++, si tant est qu'il puisse le faire.

0 votes

J'ai utilisé Dreamweaver "Apply Source Formatting" ou CRTL + K + D dans Visual Studio pour formater mes pages. J'ai également utilisé VIM mais je n'ai jamais réussi à le faire fonctionner correctement avec Notepadd++ car il n'aime pas mes balises django.

1 votes

Il faut une réponse moderne à cette question. Aucune de ces réponses ne fonctionne plus.

0 votes

Vous devez ajouter le plugin correspondant qui est accessible par le biais de Plugin manger Le fait est que depuis la version 7.5 de Notepad++, le gestionnaire de plugins n'est plus fourni avec Notepad++.

131voto

gablin Points 1810

TextFX -> HTML Tidy -> Tidy : Réindenter le XML

N'oubliez pas de sélectionner le code HTML avant de faire cela.

1 votes

Hé là, j'ai utilisé ça et ça marche bien avec seulement du HTML. Avec les balises django cependant, il semble les effacer ou ne pas les formater correctement. C'est le plus proche jusqu'à présent. Merci pour le conseil.

0 votes

J'ai essayé la méthode que vous avez suggérée depuis un certain temps maintenant et c'est proche mais pas encore tout à fait ce dont j'ai besoin. Je suppose que les balises Django sont ce qui semble vraiment gêner le formateur.

0 votes

@mongoose_za : Hm, étrange que Notepad++ gère ces balises différemment. Mais bon.

78voto

chhh Points 1154

Il existe un tel plugin como UniversalIndentGUI il peut être installé directement à partir du gestionnaire de plugins et a la possibilité de réindenter les langages de programmation les plus utilisés.

10 votes

+1 Cela fonctionne très bien ! Installez le plugin UniversalIndentGUI et appuyez sur Ctrl+Alt+Shift+J pour formater.

1 votes

Merci, cela fonctionne très bien. Y a-t-il un moyen de formater automatiquement le code lorsque vous enregistrez ? Pour l'instant, lorsque je coche la case "activer la mise à jour automatique du texte", il n'est pas mis à jour lorsque je sauvegarde ou quitte le fichier.

0 votes

Comment puis-je l'empêcher de mettre les tags en majuscules ?

23voto

user890332 Points 223

Si vous allez à TextFX et allez dans le menu TextFX Edit vous verrez apparaître un élément de menu Reindent C++ Code .

Cela permettra également de formater le code C#.

0 votes

Il ne s'indente pas correctement en PHP. Parfois il fait 2 ou 3 espaces de tabulation au lieu d'un, et dans certaines situations il n'en fait aucun, alors qu'il devrait.

0 votes

Je n'ai pas de menu TextFX... de quoi parlez-vous ?

0 votes

Vous devrez l'installer via le gestionnaire de plugins. Il s'appelle TextFX Characters.

11voto

Thariama Points 26420

Voici une liste des raccourcis disponibles dans Notepad++.

Si la fonctionnalité que vous souhaitez n'est pas disponible, vous pouvez définir vos propres macros et les affecter à un raccourci personnalisé (je n'ai pas l'habitude d'utiliser des macros).

UPDATE : Je vais poster les raccourcis ici au cas où le lien deviendrait invalide :

Shortcut    Command

Ctrl-C  Copy
Ctrl-X  Cut
Ctrl-V  Paste
Ctrl-Z  Undo
Ctrl-Y  Redo
Ctrl-A  Select All
Ctrl-F  Launch Find Dialog
Ctrl-H  Launch Find / Replace Dialog
Ctrl-D  Duplicate Current Line
Ctrl-L  Delete Current Line
Ctrl-T  Switch the current line position with the previous line position
F3  Find Next
Shft-F3 Find Previous
Ctrl-Shft-F Find in Files
Ctrl-F3 Find (volatil) Next
Ctrl-Shft-F3    Find (volatil) Previous
Ctrl-Shft-I Incremental Search
Ctrl-S  Save File
Ctrl-Alt-S  Save As
Ctrl-Shft-S Save All
Ctrl-O  Open File
Ctrl-N  New File
Ctrl-F2 Toggle Bookmark
F2  Go To Next Bookmark 
Shft-F2 Go To Previous Bookmark
Ctrl-G  Launch GoToLine Dialog
Ctrl-W  Close Current Document
Alt-Shft-Arrow keys or Alt + Left mouse click   Column Mode Select
F5  Launch Run Dialog
Ctrl-Space  Launch CallTip ListBox
Alt-Space   Launch Word Completion ListBox
Tab (selection of several lines)    Insert Tabulation or Space (Indent)
Shft-Tab (selection of several lines)   Remove Tabulation or Space (outdent)
Ctrl-(Keypad-/Keypad+) or Ctrl + mouse wheel butto  Zoom in (+ or up) and Zoom out (- or down)
Ctrl-Keypad/    Restore the original size from zoom 
F11 Toggle Full Screen Mode
Ctrl-Tab    Next Document
Ctrl-Shft-Tab   Previous Document
Ctrl-Shft-Up    Move Current Line Up
Ctrl-Shft-Down  Move Current Line Down
Ctrl-Alt-F  Collapse the Current Level
Ctrl-Alt-Shft-F Uncollapse the Current Level
Alt-0   Fold All
Alt-(1~8)   Collapse the Level (1~8)
Alt-Shft-0  Unfold All
Alt-Shft-(1~8)  Uncollapse the Level (1~8)
Ctrl-BackSpace  Delete to start of word
Ctrl-Delete Delete to end of word
Ctrl-Shft-BackSpace Delete to start of line
Ctrl-Shft-Delete    Delete to end of line
Ctrl-U  Convert to lower case
Ctrl-Shft-U Convert to UPPER CASE
Ctrl-B  Go to matching brace
Ctrl-Shft-R Start to record /Stop recording the macro
Ctrl-Shft-P Play recorded macro
Ctrl-Q  Block comment/uncomment
Ctrl-Shft-Q Stream comment
Ctrl-Shft-T Copy current line to clipboard
Ctrl-P  Print
Alt-F4  Exit
Ctrl-I  Split Lines
Ctrl-J  Join Lines
Ctrl-Alt-R  Text Direction RTL
Ctrl-Alt-L  Text Direction LT
F1  About

24 votes

Je ne vois pas d'option de raccourci permettant de formater le code. Quant à une macro, je n'ai aucune idée de la façon dont je m'y prendrais. Merci quand même.

0 votes

38 votes

Haha tout ça et pas de raccourci pour la question ? Pourquoi le poster ? -1

10voto

JackArbiter Points 1892

Le dernier plugin est tidy2, qui peut être installé via Plugins>Plugin Manager>Show Plugin Manager.

Je suggère de modifier la config 1 et de mettre les guillemets : non, surtout si vous avez script qui fait usage des guillemets.

De plus, le fait de ranger plusieurs fois peut entraîner l'insertion d'esperluettes la première fois, puis le remplacement des esperluettes la deuxième fois. Vous pouvez jouer avec la configuration pour l'amener là où vous le souhaitez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X