2017-10-11 1 views
8

Ich benutze Visual Studio Code (1.17.1, auf MacOS 10.13 und Windows 10) Entwicklung einer asp.net Kern-MVC-Web-app mit rasiermesser templating. Visual Studio-Code unterstützt Emmet (https://code.visualstudio.com/docs/editor/emmet)Kann Visual Studio-Code verwenden Emmet-Abschluss in Rasierer .cshtml Dateien

Mein Problem ist, dass Emmet ordnungsgemäß in HTML-Dateien funktioniert, aber nicht in Rasiermesser CSHTML-Dateien funktioniert.

Ich habe festgestellt:

die Emmet Abkürzung Erweiterung in Dateitypen zu aktivieren, wenn es nicht standardmäßig verfügbar ist, verwenden Sie die emmet.includeLanguages ​​Einstellung. Stellen Sie sicher, dass Sie für beide Seiten des Mappings Sprach-IDs verwenden. https://code.visualstudio.com/docs/editor/emmet

aber es bedeutet nicht, wo eine Liste von „Sprache-IDs“ zu finden. Ich habe versucht, danach zu suchen, aber Sie können sich vorstellen, was passiert, wenn Sie nach Programmiersprache ID suchen!

Gibt es eine Möglichkeit, Emmet im VS-Code mitzuteilen, cshtml-Dateien als HTML-Dateien zu behandeln? Gibt es einen anderen Weg, um das zu erreichen (neben dem Umbenennen der Dateien, was ist eine andere Lösung da draußen)?

Antwort

15

Nach this link, die entsprechende Sprache für * .cshtml Dateien ist Rasierer, so müssen Sie es in den Emmet Zuordnungen angeben wie folgt:

"emmet.includeLanguages": { "razor": "html" }

+0

funktioniert perfekt, danke! – JamesDuff

+0

Froh, dass es Ihnen geholfen – Aegis

+0

Vielen Dank @Aegis, ich habe versucht, eine falsche Konfiguration zu setzen: '' ' "emmet.includeLanguages": { "cshtml": "html" } ' ' ' =/ Jetzt funktioniert es super! – gabrielrbnet

Verwandte Themen