J'utilise Visual Studio Code (1.17.1, sur MacOS 10.13 ET Windows 10) pour développer une application web mvc asp.net core à l'aide d'un modèle de rasoir. Visual Studio Code prend en charge Emmet ( https://code.visualstudio.com/docs/editor/emmet )
Mon problème est que Emmet fonctionne correctement dans les fichiers HTML, mais ne fonctionnera pas dans les fichiers CSHTML du rasoir.
J'ai trouvé:
Pour activer l'extension d'abréviation Emmet dans les types de fichiers où elle n'est pas disponible par défaut, utilisez le paramètre emmet.includeLanguages. Assurez-vous d'utiliser des identifiants de langue pour les deux côtés du mappage. https://code.visualstudio.com/docs/editor/emmet
mais il n'indique pas où trouver une liste des "id de langue". J'ai essayé de le rechercher, mais vous pouvez imaginer ce qui se passe lorsque vous recherchez l'identifiant du langage de programmation!
Existe-t-il un moyen de dire à Emmet dans VS Code de traiter les fichiers cshtml comme des fichiers html? Existe-t-il un autre moyen de faire fonctionner cela (en plus de renommer les fichiers, qui est une autre solution)?
Selon ce lien , la langue correspondante pour les fichiers * .cshtml est razor, vous devez donc le spécifier dans l'emmet mappages comme suit:
"emmet.includeLanguages": { "razor": "html" }