Quelqu'un at-il une bonne solution pour formater les fichiers Razor à l'intérieur de VSCode? J'ai essayé de le faire fonctionner avec prettify-vscode et embellir. Mais dans les deux cas, il ne peut pas dire que les fichiers cshtml. Je ne veux pas changer mon rasoir en html car je vais perdre beaucoup de rasoir.
Vous pouvez les introduire sous forme de fichiers HTML (Fichier -> Préférences -> Paramètres) sans aucune extension tierce:
{
"editor.formatOnSave": true,
"emmet.includeLanguages": {
"razor": "html"
},
"files.associations": {
"*.cshtml": "html"
}
}
Mise à jour: v1.17.0 de C# for Visual Studio Code
add-on a ajouté un service de langue Razor (cshtml) avec prise en charge des diagnostics et des complétions C #.
Il existe une extension que nous pouvons basculer entre les modes de langue par des raccourcis rapidement: changeLanguageMode.change
J'utilise ces raccourcis pour js, html et cshtml:
{
"key":"ctrl+k j",
"command":"changeLanguageMode.change",
"args": {
"languageId":"javascript"
}
},
{
"key":"ctrl+k h",
"command":"changeLanguageMode.change",
"args": {
"languageId":"html"
}
},
{
"key":"ctrl+k k",
"command":"changeLanguageMode.change",
"args": {
"languageId":"aspnetcorerazor"
}
}
Ouvrir keybindings.json
et ajoutez ces raccourcis:
ouvrir la palette de contrôle avec CTRL +SHIFT + P et sélectionnez Preferences: Open Keyboard Shortcuts File
.
Ensuite, utilisez Ctrl + K, Ctrl + F à Format Sélection uniquement.