Cómo configurar manualmente el idioma para el resaltado de sintaxis en Visual Studio Code


346

Antes de que comience la confusión, esta pregunta es sobre Code, el nuevo editor ligero de Visual Studio. Puede obtenerlo desde aquí: https://code.visualstudio.com/

Tengo un archivo de texto (.txt) con CSS y quiero obtener la iluminación de sintaxis. Puede abrir la paleta de comandos con ctrl+ shift+ p. Pero allí no puedes establecer la sintaxis como en Sublime.

¿Hay alguna otra forma de obtener el color CSS de mi archivo de texto?


Para mayor énfasis, las soluciones aquí NO se aplican a Visual Studio tristemente. Acabo de enterarme hoy de la existencia de Visual Studio Code. Sería bueno si Visual Studio adoptara un cambio de modo de idioma similar. Oh Microsoft ...
Mr.Z

Respuestas:


589

En la esquina inferior derecha, a la izquierda del smiley, estaba el ícono que decía "Texto sin formato". Cuando hace clic en él, aparece el menú con todos los idiomas donde puede elegir el idioma deseado.

VSCode


99
Ctrl + K, Ctrl + M y Ctrl + K, M: demasiado confuso. ¡Esta solución es genial!
Upendra

24
Omg, ¿por qué no es parte de la paleta de comandos también? Nunca lo habría encontrado allí, gracias :)
jaredwilli

3
¿Cómo hago para que los archivos con esta extensión siempre usen el formato?
frumbert

18
Me gusta esa flecha roja.
Henning Fischer

1
El atajo existente para ello es realmente estúpido. Entré en los atajos de teclado, encontré "Cambiar modo de idioma" y configuré el atajo cmd+opt+pque no es lo mismo que sublime, pero es mucho más fácil para la memoria muscular que K + M
Matt Fletcher

279

Presione Ctrl + KMy luego escriba (o haga clic) el idioma que desee.

Alternativamente, para acceder desde la paleta de comandos, busque "Cambiar modo de idioma" como se ve a continuación:

ingrese la descripción de la imagen aquí


43
Si está viendo el panel Extensiones, puede estar presionando Ctrl + K, Ctrl + M en lugar de Ctrl + K, M, que fue el error que cometí.
Chris

14
cmd + KM en una Mac.
Adam Parkin

66
@gitsitgo, ¿Qué significa el KM?
Pacerier

1
macOS: shift + cmd + P
gderaco

99
Esto debería cambiar su nombre a "Cambiar resaltado de sintaxis"
Simon Somlai

32

Otra razón por la cual las personas podrían tener dificultades para que Syntax Highlighting funcione es porque no tienen instalado el paquete de sintaxis adecuado. Si bien algunos paquetes de sintaxis predeterminados vienen preinstalados (como Swift, C, JS, CSS), otros pueden no estar disponibles.

Para resolver esto, puede Cmd + Shift + P→ "instalar Extensiones" y buscar el idioma que desea agregar, diga "Scala".

ingrese la descripción de la imagen aquí

Encuentre el paquete de sintaxis adecuado, instálelo y vuelva a cargarlo. Esto recogerá la sintaxis correcta para sus archivos con la extensión predefinida, es decir, .scalaen este caso.

Además de eso, es posible que desee que VS Code trate todos los archivos con ciertas extensiones personalizadas como su idioma preferido de elección. Digamos que desea resaltar todos los *.esarchivos como JavaScript, luego simplemente abra "Configuración de usuario" ( Cmd + Shift + P→ "Configuración de usuario") y configure su asociación de archivos personalizados de la siguiente manera:

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

55
Gracias - the files.associations era lo que
buscaba

1
Recibiste la cookie de mí con el tidbit de asociación de archivos, ¡gracias!
user188757

19

Resaltado de sintaxis para extensión de archivo personalizada

Cualquier extensión de archivo personalizada se puede asociar con el resaltado de sintaxis estándar custom files associationen Configuración de usuario de la siguiente manera.

Cambiar la configuración de Asociación de archivos para resaltado de sintaxis permanente

Tenga en cuenta que esta será una configuración permanente. Para configurar solo la sesión actual, escriba el idioma preferido en el Select Language Modecuadro (sin cambiar la file associationconfiguración)

Instalación de un nuevo paquete de sintaxis

Si el paquete de sintaxis requerido no está disponible de manera predeterminada, puede agregarlo a través del Mercado de extensiones ( Ctrl+Shift+X) y buscar el paquete de idioma.

Puede reproducir aún más los pasos anteriores para asignar las extensiones de archivo con el nuevo paquete de sintaxis.


4

Para establecer permanentemente la sintaxis del idioma:
abra el settings.jsonarchivo

*) formatee todos los archivos txt con formato javascript

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

 }

*) formatee todos los archivos no guardados (sin título-1, etc.) a javascript:

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

 }

4

Tenga en cuenta que para el editor "Sin título" (" Untitled-1", " Untitled-2"), ahora puede establecer el idioma en la configuración.

La configuración anterior era:

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

Esto ya no siempre funcionará, porque con VSCode 1.42 (Q1 2020) cambiará el título de esos editores sin título .
El título ahora será la primera línea del documento para el título del editor , junto con el nombre genérico como parte de la descripción.
Ya no comenzará con " untitled-"

Consulte " Mejoras del editor sin título "

Con respecto al idioma asociado para esos editores "sin título":

Por defecto, los archivos sin título no tienen un modo de idioma específico configurado.

VS Code tiene una configuración, files.defaultLanguagepara configurar un idioma predeterminado para archivos sin título.

Con esta versión, la configuración puede tomar un nuevo valor {activeEditorLanguage}que utilizará dinámicamente el modo de idioma del editor actualmente activo en lugar de un valor predeterminado fijo .

Además, cuando copie y pegue texto en un editor sin título, VS Code ahora cambiará automáticamente el modo de idioma del editor sin título si el texto se copió de un editor de VS Code:

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

Y ver workbench.editor.untitled.labelFormaten VSCode 1.43 .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.