So legen Sie die Sprache für die Syntaxhervorhebung in Visual Studio Code manuell fest

345

Bevor die Verwirrung beginnt, geht es bei dieser Frage um Code, den neuen leichten Visual Studio-Editor. Sie können es hier herunterladen : https://code.visualstudio.com/

Ich habe eine Textdatei (.txt) mit CSS und möchte Syntax-Hightlighting erhalten. Sie können die Befehlspalette mit ctrl+ shift+ öffnenp . Dort kann man aber keine Syntax wie in Sublime einstellen.

Gibt es eine andere Möglichkeit, die CSS-Färbung aus meiner Textdatei zu erhalten?

Florian Leitgeb
quelle
Zur weiteren Hervorhebung gelten die Lösungen hier leider NICHT für Visual Studio . Ich habe gerade heute von der Existenz von Visual Studio Code erfahren. Es wäre schön, wenn reguläres Visual Studio einen ähnlichen Sprachmodusschalter verwenden würde. Oh Microsoft ...
Mr.Z

Antworten:

589

In der rechten unteren Ecke, links vom Smiley, befand sich das Symbol "Nur Text". Wenn Sie darauf klicken, wird das Menü mit allen Sprachen angezeigt, in dem Sie die gewünschte Sprache auswählen können.

VSCode

Florian Leitgeb
quelle
9
Strg + K, Strg + M & Strg + K, M: Zu verwirrend. Diese Lösung ist großartig!
Upendra
24
Omg, warum ist es nicht auch Teil der Befehlspalette? Ich hätte es dort nie gefunden, danke :)
jaredwilli
3
Wie mache ich es so, dass Dateien mit dieser Erweiterung immer das Format verwenden?
Frumbert
18
Ich mag diesen roten Pfeil.
Henning Fischer
1
Die bestehende Abkürzung dafür ist in der Tat dumm. Ich ging in die Tastaturkürzel, fand "Sprachmodus ändern" und stellte die Tastenkombination ein, cmd+opt+pdie nicht ganz der erhabenen entspricht, aber für das Muskelgedächtnis viel einfacher ist als K + M
Matt Fletcher
279

Drücken Sie Ctrl + KMund geben Sie die gewünschte Sprache ein (oder klicken Sie darauf).

Um über die Befehlspalette darauf zuzugreifen, suchen Sie alternativ nach "Sprachmodus ändern" (siehe unten):

Geben Sie hier die Bildbeschreibung ein

gitsitgo
quelle
43
Wenn Sie das Erweiterungsfenster sehen, drücken Sie möglicherweise Strg + K, Strg + M anstelle von Strg + K, M, was der Fehler war, den ich gemacht habe.
Chris
14
cmd + KM auf einem Mac.
Adam Parkin
6
@gitsitgo, Was bedeutet KM?
Pacerier
1
macOS: shift + cmd + P
gderaco
9
Dies sollte in "Syntax-Highlighting ändern" umbenannt werden
Simon Somlai
32

Ein weiterer Grund, warum Benutzer möglicherweise Schwierigkeiten haben, Syntax Highlighting zum Laufen zu bringen, ist, dass sie nicht das entsprechende Syntaxpaket installiert haben. Während einige Standard-Syntaxpakete vorinstalliert sind (wie Swift, C, JS, CSS), sind andere möglicherweise nicht verfügbar.

Um dies zu lösen, können Sie Cmd + Shift + P→ "Erweiterungen installieren" und nach der Sprache suchen, die Sie hinzufügen möchten, sagen Sie "Scala".

Geben Sie hier die Bildbeschreibung ein

Suchen Sie das geeignete Syntaxpaket, installieren Sie es und laden Sie es neu. Dadurch wird die richtige Syntax für Ihre Dateien mit der vordefinierten Erweiterung übernommen, dh .scalain diesem Fall.

Darüber hinaus möchten Sie möglicherweise, dass VS Code alle Dateien mit bestimmten benutzerdefinierten Erweiterungen als bevorzugte Sprache Ihrer Wahl behandelt. Angenommen, Sie möchten alle *.esDateien als JavaScript markieren , öffnen dann einfach "Benutzereinstellungen" ( Cmd + Shift + P→ "Benutzereinstellungen") und konfigurieren Ihre benutzerdefinierte Dateizuordnung wie folgt:

  "files.associations": {
    "*.es": "javascript"
  },
Nobita
quelle
5
Dank - war die files.associations , was ich war nach
statler
1
Sie erhalten den Cookie von mir mit der Dateizuordnung Leckerbissen, danke!
user188757
19

Syntaxhervorhebung für benutzerdefinierte Dateierweiterung

Jede benutzerdefinierte Dateierweiterung kann custom files associationwie folgt mit der Hervorhebung der Standardsyntax in den Benutzereinstellungen verknüpft werden.

Ändern der Einstellungen für die Dateizuordnung für die permanente Syntaxhervorhebung

Beachten Sie, dass dies eine permanente Einstellung ist. Um nur für die aktuelle Sitzung festzulegen, geben Sie die bevorzugte Sprache in das Select Language ModeFeld ein (ohne die file associationEinstellungen zu ändern ).

Neues Syntaxpaket installieren

Wenn das erforderliche Syntaxpaket standardmäßig nicht verfügbar ist, können Sie es über den Extension Marketplace ( Ctrl+Shift+X) hinzufügen und nach dem Sprachpaket suchen.

Sie können die obigen Schritte weiter reproduzieren, um die Dateierweiterungen mit dem neuen Syntaxpaket zuzuordnen.

Sayooj Samuel
quelle
4

So legen Sie die Sprachsyntax dauerhaft fest:
Öffnen Sie die settings.jsonDatei

*) Formatieren Sie alle TXT-Dateien mit Javascript-Formatierung

"files.associations": {
        "*.txt": "javascript"

 }

*) Formatieren Sie alle nicht gespeicherten Dateien (untitled-1 usw.) in Javascript:

"files.associations": {
        "untitled-*": "javascript"

 }
JerryGoyal
quelle
4

Beachten Sie, dass Sie für den Editor "Ohne Titel" (" Untitled-1", " Untitled-2") jetzt die Sprache in den Einstellungen festlegen können.

Die vorherige Einstellung war:

"files.associations": {
        "untitled-*": "javascript"
 }

Dies wird nicht mehr immer funktionieren, da mit VSCode 1.42 (Q1 2020) der Titel dieser Editoren ohne Titel geändert wird .
Der Titel ist nun die erste Zeile des Dokuments für den Editor-Titel zusammen mit dem generischen Namen als Teil der Beschreibung.
Es wird nicht mehr mit " untitled-" beginnen

Siehe " Verbesserungen am Editor ohne Titel "

In Bezug auf die zugehörige Sprache für diese "Ohne Titel" -Redakteure:

Standardmäßig ist für Dateien ohne Titel kein bestimmter Sprachmodus konfiguriert.

VS Code verfügt über die Einstellung, files.defaultLanguageeine Standardsprache für Dateien ohne Titel zu konfigurieren.

In dieser Version kann die Einstellung einen neuen Wert{activeEditorLanguage} annehmen , der dynamisch den Sprachmodus des derzeit aktiven Editors anstelle eines festen Standardwerts verwendet .

Wenn Sie Text kopieren und in einen Editor ohne Titel einfügen, ändert VS Code jetzt automatisch den Sprachmodus des Editors ohne Titel, wenn der Text aus einem VS Code-Editor kopiert wurde:

https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_42/untitled-copy2.gif

Und siehe workbench.editor.untitled.labelFormatin VSCode 1.43 .

VonC
quelle