Notepad ++ autocompletar etiquetas finales HTML después de </ (como lo hace Dreamweaver)

20

En Dreamweaver, la escritura </cerrará automáticamente la última etiqueta abierta, por lo que no tiene que escribirla por completo, y ayuda si no está seguro de si cerró una o no. ¿Hay un complemento que dosifique esto para Notepad ++?

Esto no es como el texto FX donde escribir la etiqueta de apertura / corchete agrega el cierre en el otro lado del cursor. Este comportamiento es una finalización automática que ocurre cuando </se escribe, DW encuentra la etiqueta abierta más interna y la cierra. Encuentro que, cuando tengo la opción de usar DW, usaré esta función con mucha más frecuencia que cualquier otra cosa que DW proporcione. Por lo tanto, me encantaría saber si hay una manera de hacerlo en NPP.

Aquí está la preferencia DW en cuestión:
ingrese la descripción de la imagen aquí
observe cómo hay una opción diferente que hace lo que el texto FX hace, pero no quiero eso.

No me opongo a sugerencias poco ortodoxas, algún tipo de macro o un truco de taponamiento. Cualquier cosa para emular la funcionalidad. Si es necesario, podría escribir un complemento, simplemente no tengo idea de cómo hacerlo.

zeel
fuente
Entonces, ¿no hay nadie que sepa algo así? ¿Alguna idea de lo difícil que sería implementar?
zeel
Simplemente, use Dreamweaver .... :)
Apple II
Lo haría, si me lo pudiera permitir. En el pasado, tuve acceso al uso de DW, y me encantó, pero no tengo los medios para poseerlo.
zeel
Eclipse se autocompleta, aunque creo que es demasiado pesado para solo editar html. +1 para la pregunta, yo también uso NPP y sería bueno tener un complemento así
Alok
Menos de 24 horas para el final. Todavía ninguna de las respuestas merece la recompensa. Irá sin recompensa si nadie da una mejor.
zeel

Respuestas:

9

Vaya a Configuración de TextFX / TextFX y marque "cerrar automáticamente las etiquetas XHTML".

Esto también hace que funcione en archivos HTML simples.

usuario79590
fuente
1
No, ves que no es lo mismo. Eso agrega automáticamente la etiqueta final una vez que escribe la apertura. así que escribir <p>te lleva a <p>|</p>donde | es la barra de escritura Quiero que me cierre después de escribir </, la forma en que se dosifica en Dreamweaver. Dw encontrará la siguiente etiqueta abierta y la cerrará si escribe </, puede tener 25 etiquetas abiertas y escribir </25 veces y todas se cerrarán en el orden correcto. TextFX es bueno cuando se crea una página, pero la edito más tarde si envuelvo una sección en, digamos, un div. Tendría que buscar el final y escribirlo. Algunas veces eso puede ser un problema. entonces +1 a Dw
zeel
No creo que haya ningún problema en eso, ya que seleccionará la etiqueta en N ++ resaltará las etiquetas de las posiciones abierta y cerrada.
avirk
Sorprendentemente, esto no funciona para mí.
Lev
5

Sí, es posible hacerlo en Notepad ++, y es muy fácil de hacer. Sigue estos pasos:

  1. Ve a Configuración .
  2. Haga clic en la pestaña Preferencias .
  3. Ahora haga clic en Autocompletar . Aquí verá dos secciones: una es Autocompletar y la otra es Autoinserción .
  4. En la sección de inserción automática , haga clic en la casilla de verificación que dice Etiquetas de cierre HTML / XML .
ZOHAIB
fuente
Una vez más, esto no es lo que estoy buscando, estoy al tanto de esta opción y se ha sugerido anteriormente. Este comportamiento no es para nada lo que estoy buscando, esto anuncia la etiqueta de cierre una vez que se ingresa la etiqueta abierta y coloca el cursor entre ellos. Como he señalado a otros, no quiero que haga eso, quiero que complete automáticamente la etiqueta de cierre una vez que empiece a escribir la etiqueta de cierre . Esta es una característica presente en Dreamweaver, escriba </y se completará hasta la primera etiqueta no cerrada.
zeel
1

Respuesta muy parcial:

No , no permitir que en Ajustes / TextFX TextFX la opción "auto cerca XHTML / XML".

Vaya al cuadro de diálogo Configuración -> Preferencias . Haga clic en la pestaña Copia de seguridad / Finalización automática y configure la opción Habilitar la finalización automática .

Esto solo le permitirá elegir el nombre de la etiqueta final de su prefijo.

Personalmente, preferiría para Notepad ++ la respuesta de @ user79590 sobre mi respuesta. Si ambas respuestas no son satisfactorias, entonces buscaría otro editor HTML, ya que no creo que exista otra posibilidad para Notepad ++.

harrymc
fuente
Si bien esa es una buena característica, todavía tengo que escribir la primera letra del nombre de la etiqueta (" </d" para un div) y luego seleccionar el nombre de la lista. La funcionalidad de Dreamweaver es automática.
zeel
No creo que esto exista exactamente de la misma manera en Notepad ++ o cualquier complemento existente.
harrymc
Entonces la pregunta es, ¿cómo lo haría?
zeel
1
Cambiar a otro editor. Desde mi experiencia personal, creo que Eclipse funciona de forma predeterminada de la manera que desee. Otro excelente editor es IntelliJ IDEA (donde esta es una configuración). Ambos son entornos de desarrollo gratuitos e impresionantes, en lugar de solo editores. Se puede encontrar una lista muy grande de más editores en Best Free HTML Editor .
harrymc
Si bien eso podría ser una opción, me gusta NPP, y todavía me gustaría encontrar una manera de hacer esto en él.
zeel
1

Tal vez podría usar HTMLKit que tiene el acceso directo 'ALT + FIN' que finalizará su etiqueta actual. Tal vez N ++ tiene algo así escondido ...

LWTBP
fuente
Si usara eso, ciertamente podría fingir la funcionalidad DW con AHK para convertir un </en un ALT+END. Sin embargo, no conozco ningún atajo similar en NPP. Cualquiera que lo haga podría querer entrar, porque podría obtener la recompensa.
zeel
@zeel No sé si lo notó, pero la respuesta @ user2427906 menciona el Notepad#complemento que tiene esta funcionalidad. Entonces, al usar eso junto con Auto HotKey (AHK), podríamos tener una solución después de todo ... Estoy trabajando en un script en este momento ...
D.Tate
1

Este hilo puede ser bastante viejo, pero aquí está la respuesta. Utilice el Administrador de complementos (Complementos -> Administrador de complementos) e instale las herramientas XML.

Una vez instalado, las Herramientas XML aparecerán en el elemento del menú Complementos y dentro de su funcionalidad hay una opción de "Cierre automático de etiqueta".

¡Aclamaciones!

jason.t.knight
fuente
No, lo mismo que TextFX hará. Y como ya he señalado, no estoy buscando eso. Quiero que mi tage de cierre se cree cuando lo solicito (en DW solo escribo '</') no tan pronto como complete el primero.
zeel
1

intente instalar:

Bloc de notas Sharp Sharp .

sigue este paso:

  • Hacer clic Plugins> Notepad#>Close last open tag

  • o presione ( Ctrl + .)

Notas:
no es realmente bueno para la etiqueta anidada. simplemente bueno para tu última etiqueta abierta.

Herramientas XML plugin de

sigue este paso:

  • Haga clic Plugins> XML Tools>Tag auto-close

otra pregunta similar:
Notepad ++ último cierre de etiqueta abierta

Bloc de notas ++ sangría automática XML + cierre de etiqueta

HTML Tag Auto Complete en Notepad ++?

Notepad ++: resalte el texto e inserte html <tag> </tag> a su alrededor

Colocación de etiquetas alrededor del texto seleccionado en el bloc de notas ++

ajuste la selección alrededor ... en el bloc de notas ++

usuario2427906
fuente
1

Usando el complemento Notepad ++ Notepad # mencionado en la respuesta de @ user2427906 , y también AutoHotKey , es posible cerrar las etiquetas HTML en su código Notepad ++ después de escribir </, como en Dreamweaver. Una vez configurado correctamente, aquí hay un código AHK que puede usar para que funcione:

#IfWinActive, ahk_class Notepad++
~<::
Input, UserInput, L1 V
if UserInput=/
    Send, {Backspace 2}^.
return
#IfWinActive

Nota: Utiliza el comando "WinActive", por lo que solo funcionará en una ventana de Notepad ++. Tenga en cuenta también que si ingresa </primero emitirá 2 comandos de Retroceso antes de intentar cerrar la etiqueta, y esos caracteres se eliminan si la etiqueta está cerrada o no.

En resumen: Notepad # le brinda la capacidad de ingresar Ctrl+.para cerrar una etiqueta, lo que nos lleva a la mitad del camino. Y AutoHotKey se utiliza para asignar </aCtrl+.

Gracias a @ user2427906 y también esta respuesta .

D.Tate
fuente