Cómo Auto-Formatear / Sangrar XML / HTML en Notepad++


¿Hay alguna manera de volver a sangrar un bloque de código? Estoy buscando algo similar a Ctrl+Shift+F en Eclipse (Formato automático / Sangría).

Para ser claros,

  • Ya sé cómo formatear XML fuera de de Notepad++ (Eclipse funciona bien, como se mencionó), por lo que no necesito un montón de enlaces a otras herramientas de formato XML.
  • Estoy trabajando específicamente con XML y HTML.
  • Idealmente, hay un keybinding tan conveniente como el uno en Eclipse, así que no tengo que romper mi flujo de trabajo.

Ya sé acerca de NppAutoIndent - no funcionará, ya que estoy trabajando con XML, HTML y CSS.

Author: Mwizak, 2011-08-19

7 answers

Desde que actualizé a 6.3.2, uso XML Tools.

  • instale Herramientas XML a través del Gestor de complementos.
  • utilizar el acceso directo Ctrl+Alt+Cambio+B (o menú - > Plugins - > Herramientas XML - > Pretty Print)

En versiones anteriores: menú - > TextFX - > HTML Tidy - > Tidy: Reindent XML.

 686
Author: remipod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-07 11:09:21

Instala el plugin Tidy2. Tengo Notepad++ v6.2. 2, y Tidy2 funciona bien hasta ahora.

 44
Author: Dima,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-02 22:05:03

Para aquellos que no lo saben, npp tiene mucho apoyo de plugins y otros proyectos. Puedes descargar esos plugins desde SourceForge .

introduzca la descripción de la imagen aquí

Necesita XML Tools formatear su texto en n++

Después de haber descargado XML Tools ..

Exit Notepad++

Vaya A C:\Program File\Notepad++.... Tu carpeta instalada en N++.

  1. Coloque debajo los archivos de las herramientas xml que descargó en la carpeta raíz de npp por copy replace

introduzca la descripción de la imagen aquí

  1. Vaya A la subcarpeta ..\Plugins y coloque debajo del archivo descargado

introduzca la descripción de la imagen aquí

Reiniciar y disfrutar!!!

Ctrl + Alt + Shft + B para el formato.

 23
Author: Some Java Guy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-19 14:19:27

Ha sido la tercera vez que instalo Windows y npp y después de algún tiempo me doy cuenta de que la función tidy ya no funciona. Así que google para una solución, llegar a este hilo, a continuación, con la ayuda de algunos hilos más por lo que finalmente arreglarlo. Pondré un resumen de todas mis acciones de una vez por todas.

  1. Instalar plugin TextFX: Plugins - > Plugin Manager - > Mostrar Plugin Manager. Seleccione Caracteres TextFX e instalar. Después de reiniciar npp, el menú 'TextFX' debería estar visible. (crédito: @remipod).

  2. Instala libtidy.dll pegando la carpeta de configuración de un paquete npp antiguo: Siga las instrucciones en esta respuesta.

  3. Después de tener una carpeta de configuración en su último destino de instalación de npp (normalmente C:\Program Files(x86)\Notepad++ \ plugins), npp necesita acceso de escritura a esa carpeta. Haga clic derecho Config folder - > Properties -> Security tab -> select Users, haga clic en Edit - > check Full control para permitir el acceso de lectura/escritura. Tenga en cuenta que usted necesita privilegios de administrador para hacer eso.

  4. Reinicie npp y verifique TextFX - > TextFX HTML Tidy - > Tidy: Reindent XML funciona.

 10
Author: Vladimir Grigorov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:55:11

Tuve que actualizar la configuración del proxy en Plugins -> Plugin Manager -> Show Plugin Manager -> Settings para ver cualquier plugin en la lista "Disponible".

Después de eso, instalar "XML Tools" fue fácil e hizo el trabajo solicitado como se describió anteriormente.

 6
Author: Oliver Meyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-22 09:24:02

Notepad ++ no proporciona ninguna de estas características por defecto. Pero puedes usar algunas herramientas en línea para autoformatear texto como https://www.freeformatter.com/xml-formatter.html .

Ayuda. :)

 5
Author: Daksh Agrawal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-25 15:31:56

Para responder directamente al OP, echa un vistazo al sitio de este tipo: Thomas Hunter Notepad++ Tidy for XML. Sencillos pasos a seguir y se obtiene un formato muy agradable de su XML dentro de NPP. Hasta ahora, la única anomalía que he encontrado es con elementos de cierre automático anidados, por ejemplo:

<OuterTag>Text for outer element<SelfClosingTag/></OuterTag>

Se ordenará hasta:

<OuterTag>Text for outer element
<SelfClosingTag/></OuterTag>

Puede haber una manera de arreglar esto, pero por el momento, se ha logrado reducir el número de líneas en mi documento en 300k y esta anomalía en particular puede ser trabajó por ahí.

 4
Author: delliottg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-30 17:46:14