Formattazione del codice in Notepad ++


186

Esiste una scorciatoia da tastiera per formattare il codice in Notepad ++?
Sto lavorando principalmente con HTML, CSS e codice Python.

Per esempio:

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

Per:

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


Ricordo che Visual Studio lo faceva con Ctrl+ K+ De NetBeans che ha anche la funzione ma non la trovo in Notepad ++, se può farlo.


Ho usato Dreamweaver "Applica formattazione di origine" o CRTL + K + D in Visual Studio e formattato le mie pagine. Ho anche usato VIM ma non ho mai capito bene con Notepadd ++ perché non mi piacciono i miei tag django.
darren

1
Questo ha bisogno di una risposta moderna. Nessuna di queste risposte funziona più.
Philip Rego,

È necessario aggiungere un plug-in correlato a cui è possibile accedere Plugin manger, il punto è Notepad ++ versione 7.5, il gestore plug-in non viene più fornito con Notepad ++
Mohammad Musavi il

Risposte:


127

TextFX -> HTML Tidy -> Tidy: Reindent XML

Ricorda di aver selezionato il codice HTML prima di farlo.


1
Ehi, l'ho usato e funziona bene solo con HTML. Con i tag django tuttavia sembra semplicemente cancellarli o non formattarli correttamente. È il più vicino finora. Ta per la punta.
darren,

158
Per chi scarica il nuovo Notepad ++. TextFX non è più raggruppato. Dovrai andare Plugins > Plugin Manager > Show Plugin Managere scaricare TextFX da lì. Inoltre, probabilmente troverai che TextFX non riesce a trovare libTidy.dll. Per risolvere il problema, puoi fare questo stackoverflow.com/questions/6985637/… Dopo tutto ciò dovresti essere in grado di TextFX -> HTML Tidy -> Tidy: Reindent XMLcome descritto da @gablin.
darren,

2
Sembra che Notepad ++ voglia rendere la vita difficile . Anche se avete la versione 6 o superiore è comunque necessario scaricare la versione zip 5.9 qui . Quindi copia la tidycartella unicode\plugins\Confige incollala nella tua C:\Program Files\Notepad++\plugins\Configcartella.
darren,

1
Nel mio caso non c'erano plug-in elencati nella scheda "Disponibile" di "Plugin Manager". Per risolverlo ho dovuto modificare le regole del firewall per Notepad ++ e il "Plugin Manager" ha quindi visualizzato l'elenco completo dei plug-in scaricabili come previsto.
Anthony Walsh,

4
Il Tidy2plugin farà il lavoro, Plugins > Plugin Manager > Show Plugin Managerquindi aggiungerà Tidy2.
George,

76

esiste un plug-in come UniversalIndentGUI , può essere installato direttamente dal gestore plug-in e ha la possibilità di reindirizzare i linguaggi di programmazione più utilizzati.


10
+1 Funziona benissimo! Installa il plug-in UniversalIndentGUI e premi Ctrl + Alt + Maiusc + J per formattare.
T_D

1
Grazie funziona alla grande. C'è un modo per formattare automaticamente il codice quando si salva? In questo momento, quando seleziono abilita il testo con aggiornamento automatico, non si aggiorna quando salvo o esco dal file.
obesechicken13,

2
Vale la pena notare che "il gestore plug-in" è esso stesso un plug-in, sì? Non avendo familiarità con Notepad ++, ci è voluta una discreta quantità di ricerche di menu fallite seguite da Google per capirlo. Il suo processo di installazione deve essere preso in considerazione nella "semplicità" di questa soluzione se si parte da zero.
Stabledog,

1
sebbene sia un plugin, viene preinstallato nei programmi di installazione predefiniti di Notepad ++
Dmitry Avtonomov

3
questo non funziona ... Dov'è il comando format / auto-indent? Niente funziona. Niente rientrerà automaticamente in PHP o JS in questo giorno 2017-05-29. Qualcuno può spiegare cosa sta succedendo e perché la semplice attività di rientrare automaticamente nel codice PHP e JS sta provando un tale fastidio nel ***?
mike rodent,

23

Se vai al TextFXmenu e vai a TextFX Edit, vedrai una voce di menuReindent C++ Code .

Ciò formatterà anche il codice C #.


Non rientra correttamente in PHP. A volte crea 2 o 3 spazi di tabulazione anziché uno, e in alcune situazioni non ne crea nessuno, quando dovrebbe.
Jo Smo,

Non ho un menu TextFX ... di cosa stai parlando?
mike rodent,

Dovrai installarlo tramite il gestore dei plugin. Si chiama Personaggi TextFX.
user890332

11

Ecco un elenco delle scorciatoie disponibili in Notepad ++.

Nel caso in cui la funzionalità desiderata non sia disponibile, è possibile definire le proprie macro e assegnarle a un collegamento personalizzato (non sono abituato a utilizzare le macro).

AGGIORNAMENTO : posterò le scorciatoie qui nel caso in cui il link non sia valido:

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
Non vedo un'opzione di collegamento lì che formatta il codice. Per quanto riguarda una macro, non ho idea di come farei. Grazie comunque.
darren,


35
Ahah tutto questo e nessuna scorciatoia per la domanda? Perché pubblicarlo? -1
MH,

9

L'ultimo plug-in è tidy2, che può essere installato tramite Plugin> Plugin Manager> Mostra Plugin Manager.

Suggerisco di modificare la configurazione 1 e di impostare le virgolette: no, soprattutto se si dispone di uno script che utilizza le virgolette.

Inoltre, riordinare più di una volta può comportare l'inserimento della e commerciale la prima volta e quindi la sostituzione della e commerciale la seconda volta. Potresti voler giocare con la configurazione per portarla dove ti serve.


6

Questa non è proprio la risposta che stavi cercando, ma è la soluzione a cui sono arrivato quando avevo la stessa domanda.

Sono un utente Notepad ++ piuttosto serio, quindi non prenderlo nel modo sbagliato. Ho iniziato a utilizzare NetBeans 8per sviluppare siti Web oltre a Notepad ++ perché puoi impostarlo su formattazione automatica per il salvataggio in tutte le tue lingue e ci sono un sacco di opzioni di configurazione per l'aspetto della formattazione, fino al minimo dettaglio. Potresti esaminarlo e scoprire che è uno strumento degno da usare insieme a notepad ++. È anche open source, completamente gratuito e ha un sacco di plugin e altre cose utili come compilare automaticamente Sass se lo usi anche tu. Non è sicuramente veloce come NP ++, quindi non è eccezionale per le piccole modifiche, ma può essere utile per una lunga sessione di codifica.


Sicuramente non una risposta a questa domanda
skia.heliou,

È possibile formattare automaticamente PHP all'interno di Netbeans? Ho bisogno di qualche plugin aggiuntivo per farlo? Grazie.
WM,

Sì Netbeans esegue la formattazione automatica di PHP, ma probabilmente è necessario assicurarsi di disporre della versione php o almeno di aver installato il plug-in php. Su Windows la combinazione di tasti per la formattazione automatica è Alt + Maiusc + F.
user3413723

5

Per la formattazione JavaScript utilizzo Notepad ++ JSMin Plugin.Quite Handy


3

RISPOSTA AL GIUGNO 2019

Installa il XML Toolsplug-in da Plugin Admin (almeno in Notepad ++ 7.7)

Quindi fai clic su Plugin -> Strumenti XML -> Pretty Print (XML solo con interruzioni di riga)

Che ha fatto per me.


1
Questa è l'UNICA soluzione in questa pagina che ha funzionato per me e funziona perfettamente!
Don Kelley,

2

Nel mio notepad ++, sembra che TextFX abbia bisogno di un ambiente perl per formattare i file HTML. Tidy2 non richiede nulla, quindi penso che sia più utile.


2

Se tutto ciò che ti serve è l'allineamento, prova il plug-in chiamato Allineamento codice.

Puoi ottenerlo dal gestore plug-in integrato in Notepad ++.


0

No. Notepad ++ non può formattare da solo. La formattazione può essere facilmente eseguita in molti IDE come Eclipse, NetBeans, Visual Studio [Code].


Risposta errata, nel gestore plug-in incorporato di Notepad ++ è possibile installare e attivare la funzionalità. IDE non sono richiesti.
Payedimaunt,

"da solo". Divertiti a provare a formattare Notepad ++ quando non hai accesso ai plugin di installazione.
Philip Rego,

1
@Payedimaunt, si prega di fornire la risposta in dettaglio.
Shashi Shiva L,

-1

Possiamo usare il seguente collegamento nell'ultima versione di notepad ++ per formattare il codice

Alt + Ctrl + Shift + B

2
Ho installato l'ultimo notepad ++ ma il collegamento non funziona per me. Potete fornire un'altra risposta per favore.
Shashi Shiva L,

In quale versione e su quale tipo di contenuto dovrebbe funzionare quella scorciatoia? Ho provato in Notepad ++ v7.7.1 senza alcun effetto.
gia
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.