Comment définir manuellement la langue pour la coloration syntaxique dans Visual Studio Code

346

Avant que la confusion ne commence, cette question concerne le code, le nouvel éditeur Visual Studio léger. Vous pouvez l'obtenir ici: https://code.visualstudio.com/

J'ai un fichier texte (.txt) avec CSS dedans et je veux obtenir une mise en évidence de la syntaxe. Vous pouvez ouvrir la palette de commandes avec ctrl+ shift+ p. Mais là, vous ne pouvez pas définir la syntaxe comme dans Sublime.

Existe-t-il un autre moyen d'obtenir la coloration CSS depuis mon fichier texte?

Florian Leitgeb
la source
Pour plus d'emphase, les solutions ici ne s'appliquent malheureusement pas à Visual Studio . Je viens d'apprendre aujourd'hui l'existence de Visual Studio Code. Ce serait bien si Visual Studio normal adoptait un commutateur de mode de langue similaire. Oh Microsoft ...
Mr.Z

Réponses:

589

Dans le coin inférieur droit, à gauche du smiley, il y avait l'icône disant "Texte brut". Lorsque vous cliquez dessus, le menu avec toutes les langues apparaît où vous pouvez choisir la langue souhaitée.

VSCode

Florian Leitgeb
la source
9
Ctrl + K, Ctrl + M et Ctrl + K, M: Trop confus. Cette solution est géniale!
Upendra
24
Omg, pourquoi ne fait-il pas aussi partie de la palette de commandes!? Je ne l'aurais jamais trouvé là-bas, merci :)
jaredwilli
3
Comment faire en sorte que les fichiers avec cette extension utilisent toujours le format?
frumbert
18
J'aime cette flèche rouge.
Henning Fischer
1
Le raccourci existant est en effet stupide. Je suis allé dans les raccourcis clavier, j'ai trouvé "Changer le mode de langue" et j'ai défini un raccourci cmd+opt+pqui n'est pas tout à fait le même que sublime mais beaucoup plus facile pour la mémoire musculaire que K + M
Matt Fletcher
279

Appuyez sur Ctrl + KM, puis saisissez (ou cliquez) la langue souhaitée.

Alternativement, pour y accéder à partir de la palette de commandes, recherchez "Changer le mode de langue" comme indiqué ci-dessous:

entrez la description de l'image ici

gitsitgo
la source
43
Si vous voyez le panneau Extensions, vous appuyez peut-être sur Ctrl + K, Ctrl + M au lieu de Ctrl + K, M, ce qui est l'erreur que j'ai commise.
Chris
14
cmd + KM sur un Mac.
Adam Parkin,
6
@gitsitgo, Quelle est la signification de KM?
Pacerier
1
macOS: shift + cmd + P
gderaco
9
Cela devrait être renommé "Changer la coloration syntaxique"
Simon Somlai
32

Une autre raison pour laquelle les gens peuvent avoir du mal à faire fonctionner la mise en évidence de la syntaxe est qu'ils n'ont pas installé le package de syntaxe approprié. Bien que certains packages de syntaxe par défaut soient préinstallés (comme Swift, C, JS, CSS), d'autres peuvent ne pas être disponibles.

Pour résoudre ce problème, vous pouvez Cmd + Shift + P→ "installer les extensions" et rechercher la langue que vous souhaitez ajouter, par exemple "Scala".

entrez la description de l'image ici

Trouvez le package de syntaxe approprié, installez-le et rechargez. Cela ramassera la syntaxe correcte pour vos fichiers avec l'extension prédéfinie, c'est- .scalaà- dire dans ce cas.

En plus de cela, vous voudrez peut-être que VS Code traite tous les fichiers avec certaines extensions personnalisées comme la langue de votre choix. Disons que vous souhaitez mettre en surbrillance tous les *.esfichiers en JavaScript, puis ouvrez simplement "Paramètres utilisateur" ( Cmd + Shift + P→ "Paramètres utilisateur") et configurez votre association de fichiers personnalisés comme suit:

  "files.associations": {
    "*.es": "javascript"
  },
Nobita
la source
5
Merci - les files.associations étaient ce que je recherchais
statler
1
Vous obtenez le cookie de moi avec l'association de fichiers tidbit, merci!
user188757
19

Mise en évidence de la syntaxe pour une extension de fichier personnalisée

Toute extension de fichier personnalisée peut être associée à la coloration syntaxique standard avec custom files associationdans les paramètres utilisateur comme suit.

Modification des paramètres d'association de fichiers pour la coloration syntaxique permanente

Notez que ce sera un paramètre permanent. Afin de définir uniquement pour la session en cours, tapez la langue préférée dans la Select Language Modecase (sans modifier les file associationparamètres)

Installation d'un nouveau package de syntaxe

Si le package de syntaxe requis n'est pas disponible par défaut, vous pouvez les ajouter via Extension Marketplace ( Ctrl+Shift+X) et rechercher le package de langue.

Vous pouvez reproduire les étapes ci-dessus pour mapper les extensions de fichier avec le nouveau package de syntaxe.

Sayooj Samuel
la source
4

Pour définir définitivement la syntaxe de la langue:
ouvrir le settings.jsonfichier

*) formatez tous les fichiers txt avec un formatage javascript

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

 }

*) formatez tous les fichiers non enregistrés (sans titre-1, etc.) en javascript:

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

 }
JerryGoyal
la source
4

Notez que pour l'éditeur "Sans titre" (" Untitled-1", " Untitled-2"), vous pouvez maintenant définir la langue dans les paramètres.

Le paramètre précédent était:

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

Cela ne fonctionnera plus toujours, car avec VSCode 1.42 (Q1 2020) changera le titre de ces éditeurs sans titre .
Le titre sera désormais la première ligne du document pour le titre de l'éditeur , avec le nom générique dans la description.
Cela ne commencera plus par " untitled-"

Voir " Améliorations de l'éditeur sans titre "

Concernant la langue associée pour ces éditeurs "Sans titre":

Par défaut, les fichiers sans titre n'ont pas de mode de langue spécifique configuré.

VS Code a un paramètre, files.defaultLanguagepour configurer une langue par défaut pour les fichiers sans titre.

Avec cette version, le paramètre peut prendre une nouvelle valeur {activeEditorLanguage}qui utilisera dynamiquement le mode de langue de l'éditeur actuellement actif au lieu d'une valeur par défaut fixe .

En outre, lorsque vous copiez et collez du texte dans un éditeur sans titre, VS Code change désormais automatiquement le mode de langue de l'éditeur sans titre si le texte a été copié à partir d'un éditeur VS Code:

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

Et voir workbench.editor.untitled.labelFormatdans VSCode 1.43 .

VonC
la source