web-dev-qa-db-fra.com

Formatage du code dans Notepad ++

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

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 l'avait fait avec Ctrl+K+D et NetBeans ayant la fonctionnalité aussi mais ne le trouvant pas dans Notepad ++, s’il peut même le faire.

180
darren

TextFX -> Rangement HTML -> Rangement: Reindent XML

N'oubliez pas de sélectionner le code HTML avant de procéder.

125
gablin

il existe un tel plugin as niversalIndentGUI, il peut être installé directement à partir du gestionnaire de plugins et a la possibilité de réindentir les langages de programmation les plus utilisés.

76
Dmitry Avtonomov

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

Cela formatera également le code C #.

20
user890332

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).

UPDATE: je posterai 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
11
Thariama

Le dernier plugin est tidy2, qui peut être installé via Plugins> Gestionnaire de plugins> Afficher le gestionnaire de plugins.

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

De plus, si vous rangez plusieurs fois, vous pouvez insérer des esperluettes la première fois, puis les remplacer une seconde fois. Vous voudrez peut-être jouer avec la configuration pour l’amener où vous en avez besoin.

9
JackArbiter

Ce n’est pas tout à fait la réponse que vous recherchiez, mais c’est la solution à laquelle j’ai trouvé la même question.

Je suis un utilisateur assez sérieux du Notepad ++, alors ne le prends pas mal. J'ai commencé à utiliser NetBeans 8 pour développer des sites Web en plus de Notepad ++, car vous pouvez le configurer pour le formatage automatique lors de la sauvegarde de toutes vos langues. . Vous pourriez peut-être examiner cela et trouver que c’est un outil valable à utiliser avec notepad ++. Il est également open source, totalement gratuit et contient de nombreux plugins et 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 très bien pour les petites modifications, mais ça peut être agréable pour une longue session de codage.

6
user3413723

Pour JavaScript Mise en forme J'utilise Notepad ++ JSMin Plugin.Quite Handy

4
panky sharma

Dans mon bloc-notes ++, il semble que TextFX ait besoin d'un environnement Perl pour formater les fichiers HTML. Tidy2 ne demande rien, alors je pense que c'est plus pratique.

2
danny

Si tout ce dont vous avez besoin est d’alignement, essayez le plug-in appelé Code Alignment.

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

2
wildwildwilliam

Réponse en juin 2019

Installez le plugin XML Tools à partir de Plugin Admin (au moins dans Notepad ++ 7.7).

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

Cela l'a fait pour moi.

1
Grandizer

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

Alt + Ctrl + Shift + B
1

Non. Notepad ++ ne peut pas formater seul. Le formatage peut facilement être réalisé dans de nombreux IDE tels que Eclipse, NetBeans, Visual Studio [Code].

0
Philip Rego