Come impostare manualmente la lingua per l'evidenziazione della sintassi in Visual Studio Code


347

Prima che inizi la confusione, questa domanda riguarda Code, il nuovo leggero Visual Studio Editor. Puoi ottenerlo da qui: https://code.visualstudio.com/

Ho un file di testo (.txt) con CSS in esso e voglio ottenere l'evidenziazione della sintassi. È possibile aprire la tavolozza dei comandi con ctrl+ shift+ p. Ma lì non è possibile impostare la sintassi come in Sublime.

C'è un altro modo per ottenere la colorazione CSS dal mio file di testo?


Per ulteriore enfasi, le soluzioni qui NON si applicano tristemente a Visual Studio . Proprio oggi ho saputo dell'esistenza del codice di Visual Studio. Sarebbe bello se Visual Studio normale adottasse un cambio di modalità lingua simile. Oh Microsoft ...
Mr.Z

Risposte:


589

Nell'angolo in basso a destra, a sinistra dello smiley c'era l'icona che diceva "Testo semplice". Quando fai clic su di esso, viene visualizzato il menu con tutte le lingue in cui puoi scegliere la lingua desiderata.

VSCode


9
Ctrl + K, Ctrl + M e Ctrl + K, M: troppo confuso. Questa soluzione è fantastica!
Upendra,

24
Oh mio Dio, perché non fa parte anche della tavolozza dei comandi !? Non l'avrei mai trovato lì, grazie :)
jaredwilli,

3
Come faccio a fare in modo che i file con questa estensione utilizzino sempre il formato?
frumbert il

18
Mi piace quella freccia rossa.
Henning Fischer,

1
La scorciatoia esistente per questo è davvero stupida. Sono andato nelle scorciatoie da tastiera, ho trovato "Cambia modalità lingua" e ho impostato la scorciatoia su cmd+opt+pcui non è esattamente la stessa di sublime ma molto più facile per la memoria muscolare di K + M
Matt Fletcher,

280

Premere Ctrl + KMe quindi digitare (o fare clic) nella lingua desiderata.

In alternativa, per accedervi dalla tavolozza dei comandi, cerca "Cambia modalità lingua" come mostrato di seguito:

inserisci qui la descrizione dell'immagine


43
Se vedi il pannello Estensioni, potresti premere Ctrl + K, Ctrl + M invece di Ctrl + K, M, che è stato l'errore che ho fatto.
Chris,

14
cmd + KM su un Mac.
Adam Parkin,

6
@gitsitgo, che significato ha KM?
Pacerier,

1
macOS:
maiusc

9
Questo dovrebbe essere rinominato in "Cambia evidenziazione della sintassi"
Simon Somlai il

32

Un altro motivo per cui le persone potrebbero avere difficoltà a far funzionare l'evidenziazione della sintassi è perché non hanno installato il pacchetto di sintassi appropriato. Mentre alcuni pacchetti di sintassi predefiniti sono preinstallati (come Swift, C, JS, CSS), altri potrebbero non essere disponibili.

Per risolvere questo problema puoi Cmd + Shift + P→ "installare le estensioni" e cercare la lingua che desideri aggiungere, ad esempio "Scala".

inserisci qui la descrizione dell'immagine

Trova il pacchetto di sintassi adatto, installalo e ricarica. Questo raccoglierà la sintassi corretta per i tuoi file con l'estensione predefinita, cioè .scalain questo caso.

Inoltre, è possibile che VS Code tratti tutti i file con determinate estensioni personalizzate come lingua preferita. Supponiamo che tu voglia evidenziare tutti i *.esfile come JavaScript, quindi aprire "Impostazioni utente" ( Cmd + Shift + P→ "Impostazioni utente") e configurare l'associazione dei file personalizzati in questo modo:

  "files.associations": {
    "*.es": "javascript"
  },

6
Grazie - files.associations era quello che
cercavo

1
Ricevi i cookie da me con l'associazione file tidbit, grazie!
user188757

19

Sintassi Evidenziazione per l'estensione di file personalizzata

Qualsiasi estensione di file personalizzata può essere associata all'evidenziazione della sintassi standard con custom files associationin Impostazioni utente come segue.

Modifica delle impostazioni di Associazione file per l'evidenziazione della sintassi permanente

Si noti che questa sarà un'impostazione permanente. Per impostare solo per la sessione corrente, digitare la lingua preferita nella Select Language Modecasella (senza modificare le file associationimpostazioni)

Installazione del nuovo pacchetto di sintassi

Se il pacchetto di sintassi richiesto non è disponibile per impostazione predefinita, è possibile aggiungerli tramite Extension Marketplace ( Ctrl+Shift+X) e cercare il pacchetto di lingue.

È possibile riprodurre ulteriormente i passaggi precedenti per mappare le estensioni dei file con il nuovo pacchetto di sintassi.


5

Per impostare in modo permanente la sintassi della lingua:
aprire il settings.jsonfile

*) formattare tutti i file txt con formattazione javascript

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

 }

*) formattare tutti i file non salvati (untitled-1 ecc.) in javascript:

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

 }

4

Nota che per l'editor "Senza titolo" (" Untitled-1", " Untitled-2"), ora puoi impostare la lingua nelle impostazioni.

L'impostazione precedente era:

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

Questo non funzionerà più, perché con VSCode 1.42 (Q1 2020) cambierà il titolo di quegli editor senza titolo .
Il titolo sarà ora la prima riga del documento per il titolo dell'editor , lungo il nome generico come parte della descrizione.
Non inizierà più con " untitled-"

Vedi " Miglioramenti dell'editor senza titolo "

Per quanto riguarda la lingua associata per quegli editor "Senza titolo":

Per impostazione predefinita, i file senza titolo non hanno una modalità lingua specifica configurata.

VS Code ha un'impostazione, files.defaultLanguageper configurare una lingua predefinita per i file senza titolo.

Con questa versione, l'impostazione può assumere un nuovo valore {activeEditorLanguage}che utilizzerà dinamicamente la modalità lingua dell'editor attualmente attivo anziché un predefinito fisso .

Inoltre, quando copi e incolli il testo in un editor senza titolo, VS Code ora cambierà automaticamente la modalità lingua dell'editor senza titolo se il testo è stato copiato da un editor VS Code:

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

E vedi workbench.editor.untitled.labelFormatin VSCode 1.43 .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.