2
votes

Il n'y a pas de formateur de document pour les fichiers 'django-html' installés

Dans vscode, shift + alt + f pour le formatage automatique fonctionne en HTML, mais ne fonctionne pas pour le fichier de modèle Django. Comment puis-je utiliser la fonction de mise en forme automatique dans le code VS?


0 commentaires

3 Réponses :


1
votes

Il y a plusieurs excellents helpers Django disponibles dans le répertoire des plugins VSCode, mais je ne pense pas qu'il existe un plugin de formatage de modèle Django disponible pour le moment. J'en voudrais un aussi!

Le plus utile que j'ai trouvé est ce pénétrateur automatique.


2 commentaires

Merci pour votre clarification, j'ai passé trop de temps là-dessus. Au fait, savez-vous comment utiliser le formateur automatique html pour le fichier 'Django-html'?


Le plugin "plus joli" fait du bon travail avec le HTML, mais les balises de template django le confondent (enfin, tout ce qu'il ne reconnaît pas comme du HTML valide le confond). github.com/prettier/prettier-vscode



2
votes

Ce qui suit a fonctionné pour moi:

  1. Assurez-vous d'avoir les éléments suivants dans votre settings.json (modifiez en conséquence):
    "beautify.language": {
        "html": [
            "htm",
            "html",
            "django-html"
        ]
    },
  1. Installez l'extension Beautify, puis ajoutez:
    "files.associations": {
        "**/*.html": "html",
        "**/templates/*/*.html": "django-html",
        "**/templates/*": "django-txt",
        "**/requirements{/**,*}.{txt,in}": "pip-requirements"
    },
    "emmet.includeLanguages": {
        "django-html": "html"
    },
  1. Peut nécessiter un redémarrage (ou non)


0 commentaires

0
votes

Suite à la réponse de kimanihuon, une étape supplémentaire était nécessaire de mon côté pour faire de Beautify le formateur par défaut (et pouvoir formater lors de l'enregistrement):

"[django-html]": {
    "editor.defaultFormatter": "HookyQR.beautify",
    ...
}


0 commentaires