¿Cómo puedo autocompletar HTML y Django-HTML simultáneamente en Visual Studio Code?

4 minutos de lectura

espacio de nombres-avatar de usuario de Pt
espacio de nombres-Pt

He instalado el soporte de Django en Visual Studio Code y asociados */plantillas/*.html con django-html como lo exige la prórroga.

Sin embargo, no puede competir automáticamente Etiquetas HTML como lo he hecho.

Y si solo asocio HTML consigo mismo, entonces no puede intellisense Plantilla Django código.

¿Cómo puedo autocompletar ambos?

espacio de nombres-avatar de usuario de Pt
espacio de nombres-Pt

Me las arreglé para hacerlo por:

  • instalando el Extensión Django

  • agregando la siguiente configuración a mi espacio de trabajo configuración.json archivo:

        "emmet.includeLanguages": {
             "django-html": "html",
        }
    

  • ¿Qué quieres decir con “soporte de django”? ¿Puedes incluir un enlace? No he encontrado ninguna extensión con este nombre y ya tengo instaladas las extensiones estándar de Django.

    – Ariel

    13 de enero de 2021 a las 14:48


  • Esto no lo soluciona porque no es cuestión de emmet: es cuestión de una configuración de lenguaje VS Code (en nuestro caso, django-html)

    – Zack Plauché

    20 de enero de 2021 a las 8:35

  • soporte de django == extensión de django, en caso de que lo haya instalado, simplemente copie estas 3 líneas en la configuración de su espacio de trabajo

    – espacio de nombres-Pt

    20 de enero de 2021 a las 8:40

  • lo siento me funcionadjango La extensión agrega automáticamente lo siguiente a su configuración: “` “files.associations”: { “.txt”: “texto sin formato”, “/.html”: “html”, “*/plantillas/**/.html”: “django-html”, “*/requisitos{/,}. {txt,in}”: “pip-requirements” } “` esto asociará html archivar bajo templates/ directorio con clase de archivo incorporada django-htmllo que significa que será inteligente if else etcétera. Mi configuración en la respuesta asociará sugerencias de django-html con html. Así que ata django-html archivo primero.

    – espacio de nombres-Pt

    20 de enero de 2021 a las 16:24

Avatar de usuario de Levitybot
Levitybot

Esta es esencialmente la misma solución, pero usando la interfaz de usuario de VS Code, lo que puede hacer que sea más fácil para algunas personas, especialmente si es nuevo en esto y su archivo settings.json aún no se ha generado.

En VS Code, vaya a Archivo -> Preferencias -> Configuración

Una vez allí, puede cambiar a la pestaña ‘Área de trabajo’ si desea que esta configuración sea solo para este proyecto/área de trabajo, o quedarse con la pestaña ‘Usuario’ si desea esto en todos los proyectos/áreas de trabajo.

Abra el elemento ‘Extensiones’ en la lista y haga clic en ‘Emmet’.

En ‘Incluir idiomas’, haga clic en el botón ‘Agregar elemento’. Complétalo con:

Elemento: django-html

valor: html

y haga clic en el botón ‘Aceptar’.

Esto agregará la configuración para usted a su archivo settings.json, o generará un nuevo archivo settings.json si no tiene uno.
Agregar soporte django-html a VS Code

Nota: Para que funcione autocompletar/generar, es posible que deba escribir su etiqueta sin los corchetes, por ejemplo li (no <li>), luego presione enter para obtener <li></li>

Avatar de usuario de Samael
Samael

Como dijo namespace_Pt, lo probé y funciona. Enumeraré qué extensiones están en mi instalación de Visual Studio Code.

  1. Django 1.2.0

  2. Visual Studio IntelliCode (lo probé y funciona sin este)

        "emmet.includeLanguages": {
        "django-html": "html",
    }
    

Lo agregué, al final del configuración.json archivo. Encuentro el archivo en la barra de búsqueda de la configuración. Simplemente deshaga lo que Visual Studio Code agregó y agregue el código anterior. No olvides agregar una coma.

Dónde encuentra el archivo .json en la configuración

Cómo se ve después de que lo agregué

Avatar de usuario de Sayan Dasgupta
Sayan Dasgupta

Sigue los pasos:

  1. Instala esto como tu extensión: Django

  2. Escriba las líneas de códigos en settings.json de su código de Visual Studio:

    "emmet.includeLanguages": {
        "django-html": "html",
    }
    
  3. Como puedo conseguir settings.json?

    Respuesta: El comando de menú Archivopreferencias → *Configuración (CódigopreferenciasAjustes en Mac) proporciona una entrada para configurar los ajustes del usuario y del espacio de trabajo. Se le proporciona una lista de Configuración por defecto. Copie cualquier configuración que desee cambiar a la configuración adecuada. archivo JSON.

Funciona para mí (vs 1.62.3): en el archivo settings.json antes:

 "emmet.includeLanguages": {
    "django-html": "html",
}

incluir:

{
  "files.associations": {
    "**/*.html": "html",
    "**/templates/**/*.html": "django-html",
    "**/templates/**/*": "django-txt",
    "**/requirements{/**,*}.{txt,in}": "pip-requirements"
},

El archivo total se parece a:

{
  "files.associations": {
    "**/*.html": "html",
    "**/templates/**/*.html": "django-html",
    "**/templates/**/*": "django-txt",
    "**/requirements{/**,*}.{txt,in}": "pip-requirements"
},

  "files.autoSave": "afterDelay",
  "emmet.includeLanguages": {"django-html": "html"},

}

Avatar de usuario de Saloni Chhaperwal
Saloni Chaperwal

Intenté todo lo que se mencionó anteriormente, pero nada funcionó para mí. Luego, después de mucho ajetreo, encontré la solución. En su código VS, vaya a .. –> Archivo –> preferencias –> configuración –> espacio de trabajo (si desea que esta configuración sea solo específica de este espacio de trabajo o “usuario” si lo desea para todos) –> extensiones –> emmet–> ahora haga clic en Editar en settings.json –> ahora en ese archivo debajo de las llaves que ya están dadas, escriba o copie y pegue esto ->

“emmet.triggerExpansionOnTab”: verdadero,

“archivos.asociaciones”: {“*html”:”html”},

y presiona ctrl + s ahorrar.

¡Funcionó para mí! Espero que funcione para usted también.!

Avatar de usuario de Sunderam Dubey
Sunderam Dubey

Me las arreglé para que funcione instalando la extensión de etiqueta de cierre automático y agregando soporte de idioma “django-html” a la configuración de activación en idioma.

"auto-close-tag.activationOnLanguage": [
    "django-html",
    ...,
]

¿Ha sido útil esta solución?