web-dev-qa-db-fra.com

Formatage des fichiers Razor dans Visual Studio Code

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.

16
Shawn Wildermuth

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 #.

30
VahidN

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 + KCtrl + F à Format Sélection uniquement.

0
Kia.g