VSCode内でRazorファイルをフォーマットするための良い解決策はありますか? prettify-vscodeとbeautifyで動作させてみました。ただし、どちらの場合でも、cshtmlファイルを認識できません。かみそりの多くが失われるので、かみそりをhtmlに変更したくありません。
サードパーティの拡張機能なしで、それらをHTMLファイルとして導入できます([ファイル]-> [設定]-> [設定])。
{
"editor.formatOnSave": true,
"emmet.includeLanguages": {
"razor": "html"
},
"files.associations": {
"*.cshtml": "html"
}
}
更新:C# for Visual Studio Code
アドオンのv1.17.0に、C#の完了と診断をサポートするプレビューRazor(cshtml)言語サービスが追加されました。
ショートカットによって言語モードをすばやく切り替えることができる拡張機能があります。 changeLanguageMode.change
Js、html、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"
}
}
keybindings.json
を開いてこれらのショートカットを追加するには:
でコントロールパレットを開きます CTRL +SHIFT + P Preferences: Open Keyboard Shortcuts File
を選択します。
次に使用する Ctrl + K、 Ctrl + F フォーマット選択のみ。