Formatage du code dans Notepad ++

186

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="/media/style.css" type="text/css" media="screen" />
</head>

À:

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


Je me souviens que Visual Studio le faisait avec Ctrl+ K+ Det NetBeans avait également la fonctionnalité, mais je ne peux pas le trouver dans Notepad ++, s'il peut même le faire.

Darren
la source
J'utilise Dreamweaver "Apply Source Formatting" ou CRTL + K + D dans Visual Studio et formate mes pages. J'ai aussi utilisé VIM mais je n'ai jamais réussi avec Notepadd ++ car il n'aime pas mes balises django.
darren
1
Cela nécessite une réponse moderne. Aucune de ces réponses ne fonctionne plus.
Philip Rego
Vous devez ajouter un plugin associé qui est accessible via Plugin manger, le point est à partir de Notepad ++ version 7.5, le gestionnaire de plugin n'est plus livré avec Notepad ++
Mohammad Musavi

Réponses:

127

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

N'oubliez pas d'avoir sélectionné le code HTML avant de faire cela.

gablin
la source
1
Hé là, j'ai utilisé ça et ça fonctionne bien avec seulement HTML. Cependant, avec les balises django semble simplement les effacer ou ne pas les formater correctement. C'est le plus proche jusqu'à présent. Ta pour le pourboire.
darren
158
Pour ceux qui téléchargent le nouveau Notepad ++. TextFX n'est plus fourni. Vous devrez accéder à Plugins > Plugin Manager > Show Plugin Manageret télécharger TextFX à partir de là. En plus de cela, vous constaterez probablement que TextFX ne peut pas trouver libTidy.dll. Pour résoudre ce problème, vous pouvez faire ceci stackoverflow.com/questions/6985637/ ... Après tout cela, vous devriez pouvoir le faire TextFX -> HTML Tidy -> Tidy: Reindent XMLcomme @gablin décrit.
darren
2
Il semble que Notepad ++ veuille vous rendre la vie difficile . MÊME si vous avez la version 6 ou supérieure, vous devez toujours télécharger la version zip 5.9 ici . Copiez ensuite le tidydossier unicode\plugins\Configet collez-le dans votre C:\Program Files\Notepad++\plugins\Configdossier.
darren
1
Dans mon cas, il n'y avait pas de plugins répertoriés sous l'onglet 'Disponible' du 'Plugin Manager'. Pour résoudre ce problème, j'ai dû modifier les règles de pare-feu pour Notepad ++ et le 'Plugin Manager' puis afficher la liste complète des plugins téléchargeables comme prévu.
Anthony Walsh le
4
Le Tidy2plugin fera le travail, Plugins > Plugin Manager > Show Plugin Managerpuis ajoutera Tidy2.
George
76

il existe un plugin tel que UniversalIndentGUI , il peut être installé directement depuis le gestionnaire de plugins et a la possibilité de réindenter les langages de programmation les plus utilisés.

Dmitry Avtonomov
la source
10
+1 Cela fonctionne très bien! Installez le plugin UniversalIndentGUI et appuyez sur Ctrl + Alt + Maj + J pour formater.
T_D
1
Merci, cela fonctionne très bien. Existe-t-il un moyen de formater automatiquement le code lorsque vous enregistrez? À l'heure actuelle, lorsque je coche activer le texte de mise à jour automatique, il ne se met pas à jour lorsque j'enregistre ou quitte le fichier.
obesechicken13
2
Il semble intéressant de noter que "le gestionnaire de plugins" est lui-même un plug-in, non? N'étant pas familier avec Notepad ++, il a fallu pas mal de recherches de menu échouées suivies de googler pour comprendre cela. Son processus d'installation doit être pris en compte dans la «simplicité» de cette solution si l'on part de zéro.
Stabledog
1
bien qu'un plugin, il est préinstallé dans les programmes d'installation par défaut de Notepad ++
Dmitry Avtonomov
3
cela ne fonctionne pas ... Où est la commande format / auto-indent? Rien ne fonctionne. Rien ne sera automatiquement indenté ni PHP ni JS ce jour-là 29/05/2017. Quelqu'un peut-il expliquer ce qui ne va pas et pourquoi le simple fait d'indenter automatiquement le code PHP et JS s'avère si douloureux dans le ***?
mike rodent
23

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

Cela formatera également le code C #.

user890332
la source
Il ne se met pas correctement en retrait en PHP. Parfois, il fait 2 ou 3 tabulations au lieu d'un, et dans certaines situations, il n'en crée aucun, quand il le devrait.
Jo Smo
Je n'ai pas de menu TextFX ... de quoi parlez-vous?
mike rodent
Vous devrez l'installer via le gestionnaire de plugins. Il s'appelle TextFX Characters.
user890332
11

Voici une liste des raccourcis disponibles dans Notepad ++.

Si la fonctionnalité souhaitée n'est pas disponible, vous pouvez définir vos propres macros et les affecter à un raccourci personnalisé (je ne suis pas habitué à utiliser des macros).

MISE À JOUR : Je publierai 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
Thariama
la source
24
Je ne vois pas d'option de raccourci qui formate le code. En ce qui concerne une macro, je n'ai aucune idée de comment je procéderais. Merci quand même.
darren
les macros sont décrites ici: stackoverflow.com/questions/362444/…
Thariama
35
Haha tout ça et pas de raccourci pour la question? Pourquoi l'afficher? -1
MH le
9

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

Je suggère d'éditer la configuration 1 et de définir des guillemets: non, surtout si vous avez un script qui utilise des guillemets.

De plus, ranger plus d'une fois peut entraîner l'insertion d'une esperluette la première fois, puis le remplacement des esperluettes la deuxième fois. Vous voudrez peut-être jouer avec la configuration pour l'amener là où vous en avez besoin.

JackArbiter
la source
6

Ce n'est pas tout à fait la réponse que vous recherchiez, mais c'est la solution à laquelle je suis arrivée lorsque j'ai eu la même question.

Je suis un utilisateur sérieux de Notepad ++, alors ne le prenez pas dans le mauvais sens. J'ai commencé à utiliser NetBeans 8pour développer des sites Web en plus de Notepad ++ parce que vous pouvez le définir sur le formatage automatique lors de l'enregistrement pour toutes vos langues, et il existe une tonne d'options de configuration pour savoir à quoi ressemble le formatage, jusque dans les moindres détails. Vous pourriez l'examiner et trouver que c'est un outil intéressant à utiliser avec notepad ++. Il est également open source, entièrement gratuit, et possède un tas de plugins et d'autres choses utiles comme la compilation automatique de Sass si vous l'utilisez aussi. Ce n'est certainement pas aussi rapide que NP ++, donc ce n'est pas génial pour les petites modifications, mais cela peut être agréable pour une longue session de codage.

utilisateur3413723
la source
Certainement pas une réponse à cette question
skia.heliou
Est-il possible de formater automatiquement PHP dans Netbeans? Ai-je besoin d'un plugin supplémentaire pour faire cela? Merci.
WM
Oui Netbeans met automatiquement en forme PHP, mais vous devez probablement vous assurer que vous avez la version php, ou du moins que le plugin php est installé. Sous Windows, la combinaison de touches pour le formatage automatique est Alt + Maj + F.
user3413723
5

Pour le formatage JavaScript, j'utilise Notepad ++ JSMin Plugin.

panky sharma
la source
3

RÉPONSE EN JUIN 2019

Installez le XML Toolsplugin depuis l'Admin Plugin (dans Notepad ++ 7.7 au moins)

Cliquez ensuite sur Plugins -> Outils XML -> Pretty Print (XML uniquement avec sauts de ligne)

Cela l'a fait pour moi.

Grandizer
la source
1
C'est la SEULE solution sur cette page qui a fonctionné pour moi, et cela fonctionne parfaitement!
Don Kelley le
2

Dans mon bloc-notes ++, il semble que TextFX ait besoin d'un environnement perl pour formater les fichiers HTML. Tidy2 n'exige rien donc je pense que c'est plus pratique.

Danny
la source
2

Si vous n'avez besoin que d'un alignement, essayez le plugin appelé Code Alignment.

Vous pouvez l'obtenir à partir du gestionnaire de plugins intégré dans Notepad ++.

Wildwildwilliam
la source
0

Non. Notepad ++ ne peut pas se formater par lui-même. Le formatage peut facilement être réalisé dans de nombreux IDE comme Eclipse, NetBeans, Visual Studio [Code].

Philippe Rego
la source
Mauvaise réponse, dans le gestionnaire de plugins intégré de Notepad ++ peut installer et activer la fonctionnalité. Les IDE ne sont pas nécessaires.
Payedimaunt le
"par lui-même". Amusez-vous à essayer de formater Notepad ++ lorsque vous n'avez pas accès pour installer des plugins.
Philip Rego
1
@ Payedimaunt, veuillez fournir la réponse en détail.
Shashi Shiva L
-1

Nous pouvons utiliser le raccourci suivant dans la dernière version de notepad ++ pour formater le code

Alt + Ctrl + Shift + B
itzmebibin
la source
2
J'ai installé le dernier notepad ++ mais le raccourci ne fonctionne pas pour moi. Pouvez-vous fournir une autre réponse s'il vous plaît.
Shashi Shiva L
Dans quelle version et sur quel type de contenu ce raccourci est-il censé fonctionner? Je l'ai essayé dans Notepad ++ v7.7.1 sans effet.
gia