Código de formato en Notepad ++

186

¿Hay un método abreviado de teclado para formatear el código en Notepad ++?
Principalmente estoy trabajando con código HTML, CSS y Python.

Por ejemplo:

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

A:

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


Recuerdo que Visual Studio lo hizo con Ctrl+ K+ Dy NetBeans con la función también, pero no puedo encontrarla en Notepad ++, incluso si puede hacerlo.

Darren
fuente
He estado usando Dreamweaver "Aplicar formato de origen" o CRTL + K + D en Visual Studio y formatear mis páginas. También he usado VIM pero nunca lo hice bien con Notepadd ++ porque no me gustan mis etiquetas de django.
darren
1
Esto necesita una respuesta moderna. Ninguna de estas respuestas funciona más.
Philip Rego el
Debe agregar un complemento relacionado al que se pueda acceder Plugin manger, el punto es a partir de Notepad ++ versión 7.5, el administrador de complementos ya no se envía con Notepad ++
Mohammad Musavi el

Respuestas:

127

TextFX -> HTML Tidy -> Tidy: Reindent XML

Recuerde tener el código HTML seleccionado antes de hacer esto.

gablin
fuente
1
Hola, lo usé y funciona muy bien solo con HTML. Sin embargo, con las etiquetas django parece simplemente borrarlas o no formatearlas correctamente. Es el más cercano hasta ahora. Ta por la propina.
darren
158
Para aquellos que descargan el nuevo Notepad ++. TextFX ya no está incluido. Tendrás que ir Plugins > Plugin Manager > Show Plugin Managery descargar TextFX desde allí. Además de eso, probablemente encontrarás que TextFX no puede encontrar libTidy.dll. Para solucionarlo, puedes hacer esto stackoverflow.com/questions/6985637/… Después de todo eso, deberías poder hacerlo TextFX -> HTML Tidy -> Tidy: Reindent XMLcomo @gablin describió.
darren
2
Parece que Notepad ++ quiere hacerte la vida difícil . INCLUSO si tiene la versión 6 o superior , aún necesita descargar la versión zip 5.9 aquí . Luego copie la tidycarpeta unicode\plugins\Configy péguela en su C:\Program Files\Notepad++\plugins\Configcarpeta.
darren
1
En mi caso, no había complementos enumerados en la pestaña 'Disponible' del 'Administrador de complementos'. Para solucionarlo, tuve que enmendar las reglas de firewall para Notepad ++ y el 'Administrador de complementos' y luego mostrar la lista completa de complementos descargables como se esperaba.
Anthony Walsh
44
El Tidy2complemento hará el trabajo y Plugins > Plugin Manager > Show Plugin Managerluego lo agregará Tidy2.
George
76

Existe un complemento como UniversalIndentGUI , se puede instalar directamente desde el administrador de complementos y tiene posibilidades de reindentificar los lenguajes de programación más utilizados.

Dmitry Avtonomov
fuente
10
+1 ¡Esto funciona muy bien! Instale el complemento UniversalIndentGUI y presione Ctrl + Alt + Shift + J para formatear.
T_D
1
Gracias, esto funciona muy bien. ¿Hay alguna forma de formatear automáticamente el código cuando guarda? En este momento, cuando verifico habilitar el texto de actualización automática, no se actualiza cuando guardo o salgo del archivo.
obesechicken13
2
Parece que vale la pena señalar que "el administrador de complementos" es en sí mismo un complemento, ¿sí? Al no estar familiarizado con Notepad ++, tomó una buena cantidad de búsquedas fallidas en el menú seguido de Google para comprender esto. Su proceso de instalación debe tenerse en cuenta en la "simplicidad" de esta solución si se está comenzando desde cero.
Stabledog
1
aunque es un complemento, viene preinstalado en los instaladores predeterminados de Notepad ++
Dmitry Avtonomov
3
esto no funciona ... ¿Dónde está el comando format / auto-indent? Nada funciona. Nada sangrará automáticamente PHP o JS en este día 2017-05-29. ¿Alguien puede explicar qué va mal y por qué el simple negocio de sangrar automáticamente el código PHP y JS está demostrando tanto dolor en el ***?
Mike roedor
23

Si va al TextFXmenú y va a TextFX Edit, verá un elemento del menú Reindent C++ Code.

Eso también formateará el código C #.

usuario890332
fuente
No sangra correctamente en PHP. A veces hace 2 o 3 espacios de tabulación en lugar de uno, y en algunas situaciones no hace ninguno, cuando debería.
Jo Smo
No tengo un menú TextFX ... ¿de qué estás hablando?
Mike roedor
Deberá instalarlo a través del administrador de complementos. Se llama Personajes TextFX.
user890332
11

Aquí hay una lista de los accesos directos disponibles en Notepad ++.

En caso de que la funcionalidad deseada no esté disponible, puede definir macros propias y asignarlas a un acceso directo personalizado (no estoy acostumbrado a usar macros).

ACTUALIZACIÓN : publicaré los accesos directos aquí en caso de que el enlace no sea válido:

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
fuente
24
No veo una opción de acceso directo allí que formatee el código. En cuanto a una macro, no tengo idea de cómo lo haría. Gracias de cualquier manera.
darren
Las macros se describen aquí: stackoverflow.com/questions/362444/…
Thariama
35
Jaja todo eso y no hay atajo para la pregunta? ¿Por qué publicarlo? -1
MH
9

El último complemento es tidy2, que se puede instalar a través de Complementos> Administrador de complementos> Mostrar administrador de complementos.

Sugiero editar la configuración 1 y establecer comillas: no, especialmente si tiene un script que hace uso de comillas.

Además, ordenar más de una vez puede resultar en insertar símbolos de unión la primera vez y luego reemplazarlos la segunda vez. Es posible que desee jugar con la configuración para llegar a donde la necesita.

JackArbiter
fuente
6

Esta no es exactamente la respuesta que estaba buscando, pero es la solución a la que llegué cuando tuve la misma pregunta.

Soy un usuario bastante serio de Notepad ++, así que no lo tomes a mal. He comenzado a usar NetBeans 8para desarrollar sitios web además de Notepad ++ porque puede configurarlo en autoformato al guardar para todos sus idiomas, y hay un montón de opciones de configuración sobre cómo se ve el formato, hasta el más mínimo detalle. Puede examinarlo y descubrir que es una herramienta digna de usar junto con notepad ++. También es de código abierto, completamente gratuito, y tiene un montón de complementos y otras cosas útiles, como compilar automáticamente Sass si lo usa también. Definitivamente no es tan rápido como NP ++, por lo que no es ideal para pequeñas ediciones, pero puede ser bueno para una larga sesión de codificación.

usuario3413723
fuente
Definitivamente no es una respuesta a esta pregunta
skia.heliou
¿Es posible formatear automáticamente PHP dentro de Netbeans? ¿Necesito algún complemento adicional para hacer eso? Gracias.
WM
Sí, Netbeans automatiza PHP, pero probablemente deba asegurarse de tener la versión php, o al menos tener instalado el complemento php. En Windows, la combinación de teclas para autoformato es Alt + Shift + F.
user3413723
5

Para el formateo de JavaScript utilizo Notepad ++ JSMin Plugin.

panky sharma
fuente
3

RESPUESTA A JUNIO DE 2019

Instala el XML Tools complemento desde el Administrador de complementos (en Notepad ++ 7.7 al menos)

Luego haga clic en Complementos -> Herramientas XML -> Impresión bonita (solo XML con saltos de línea)

Eso lo hizo por mí.

Grandizer
fuente
1
Esta es la ÚNICA solución en esta página que funcionó para mí, ¡y funciona perfectamente!
Don Kelley
2

En mi notepad ++, parece que TextFX necesita un entorno perl para formatear archivos HTML. Tidy2 no exige nada, así que creo que es más útil.

danny
fuente
2

Si todo lo que necesita es alineación, pruebe el complemento llamado Alineación de código.

Puede obtenerlo desde el administrador de complementos incorporado en Notepad ++.

wildwildwilliam
fuente
0

No. Notepad ++ no puede formatear por sí mismo. El formateo se puede lograr fácilmente en muchos IDE como Eclipse, NetBeans, Visual Studio [Code].

Philip Rego
fuente
Respuesta incorrecta, en el administrador de complementos incrustado de Notepad ++ puede instalar y activar la funcionalidad. No se requiere IDE.
Payedimaunt
"por sí mismo". Diviértete tratando de formatear Notepad ++ cuando no tienes acceso para instalar complementos.
Philip Rego
1
@Payedimaunt, proporcione la respuesta en detalle.
Shashi Shiva L
-1

Podemos usar el siguiente acceso directo en la última versión de notepad ++ para formatear el código

Alt + Ctrl + Shift + B
itzmebibin
fuente
2
Instalé el último notepad ++ pero el atajo no me funciona. ¿Puedes dar otra respuesta por favor?
Shashi Shiva L
¿En qué versión y en qué tipo de contenido se supone que funciona ese acceso directo? Lo probé en Notepad ++ v7.7.1 sin efecto.
gia