Color de la barra de estado de Visual Studio Code


Respuestas:


194

Puede cambiar el color de la barra de estado editando la configuración del usuario agregando estas líneas de código en ella:

"workbench.colorCustomizations": {
    "statusBar.background" : "#1A1A1A",
    "statusBar.noFolderBackground" : "#212121",
    "statusBar.debuggingBackground": "#263238"
}

¿Se puede hacer esto de forma dinámica? const config2 = vscode.workspace.getConfiguration('workbench.colorCustomizations.statusBar'); config2.update('background', '#1A1A1A');no parece hacer nada?
— Tom H

@TomH No soy un experto y no estoy muy seguro de cómo se hace "dinámicamente", pero la ejecución Object.assign(vscode.workspace.getConfiguration('workbench.colorCustomizations'), { "statusBar.background" : "#00FF00"})me da un TypeError que me dice que no podemos asignar a una propiedad de solo lectura. Así que supongo que usar el método getConfiguration no es la forma correcta de hacerlo.
— acesmndr

3
Esto funciona bien gracias @acesmndr. Como se describe aquí: code.visualstudio.com/docs/getstarted/… , también puede realizar este cambio en el tema del archivo de configuración del usuario específico como este: "workbench.colorCustomizations": {"[Markdown Editor Dark]": {"statusBar .background ":" # 1A1A1A "," statusBar.noFolderBackground ":" # 212121 "," statusBar.debuggingBackground ":" # 263238 "}},
— Walton

respuesta realmente útil @acesmndr
— Akhila

62

1) Voy a ahorrar 30 minutos de tiempo a novatos como yo, tiene que ser editado en el archivo settings.json. La forma más fácil de acceder es a Archivo -> Preferencias -> Configuración, busque "Color", elija una opción "Mesa de trabajo: Personalizaciones de color" -> "Editar en settings.json".

2) Esto usa la solución propuesta por "Gama11", pero ¡nota !: la forma final del código en settings.json debería ser así - note las llaves dobles alrededor de "workbench.colorCustomizations":

{
  // fontSize just for testing purposes, commented out.
  //"editor.fontSize" : 12

  // StatusBar color:
     "workbench.colorCustomizations": {
     "statusBar.background" : "#303030",
     "statusBar.noFolderBackground" : "#222225",
     "statusBar.debuggingBackground": "#511f1f"
    }
}

Después de copiar / pegar el código anterior, presione Ctrl + S para guardar los cambios en 'settings.json'.

La solución se ha adaptado desde aquí: https://code.visualstudio.com/api/references/theme-color


21

Dado que cada tema es tan diferente, probablemente no desee realizar cambios como este a nivel mundial. En su lugar, especifíquelos por tema: por ejemplo:

"workbench.colorCustomizations": {
    "[Some Theme Name]": {
        "statusBar.background" : "#486357",
        "statusBar.foreground" : "#c8e9c5",
    },
    "[Some Other Theme Name]": {
        "statusBar.background" : "#385357",
        "statusBar.foreground" : "#d7e9c4",
    }
},

De esa manera, cuando cambie entre sus temas favoritos, sus personalizaciones no se olvidarán y tendrán sentido en ese contexto.


2
También es genial aplicar esto a la configuración del espacio de trabajo para diferenciar entre diferentes proyectos, cuando hay varias instancias de VSCode abiertas. También se puede cambiar titleBar.activeBackgroundy titleBar.activeForegroundhacerlo aún más evidente.
— Qwerty

Tenga en cuenta que, al igual que en las otras respuestas, probablemente también desee configurar statusBar.noFolderBackgroundy statusBar.debuggingBackground, de lo contrario, no se verán afectados.
— lapis

3

En mi opinión, existe una solución más sólida y sólida que las respuestas anteriores, y eso es para cambiar el color de la barra de estado en función del archivo en el que está trabajando, se llama ColorTabs
y le permite proporcionar una lista de expresiones regulares y cambiar eso color basado en eso.

Descargo de responsabilidad: escribí la extensión Enjoy!


Buena extensión: me encantaría que la expresión regular funcione en la ruta completa para poder diferenciar entre todos mis proyectos abiertos de VSCode.
— cyberwombat

1
En realidad, estaba en rutas completas, pero lo cambié a rutas relativas ... Tal vez se pueda configurar
— orepor

1
Esto sería bueno para configurar los colores de las pestañas en la rama en lugar del nombre del archivo - si es desarrollado -> verde, qa -> naranja, maestro -> rojo, otros -> predeterminado?
— Johan Aspeling

1
El tipo que escribió una extensión que resuelve el problema tiene menos votos que otras publicaciones que repiten lo que dice la publicación superior, bueno.
— a.anev

1

Presione control+shift+pcuando abra vscode y escriba open settings(UI)y busque window.titleBarStyley cambie la opción de nativea custompara que pueda restaurar el color de la barra de estado de whitea black.

Nota importante: esta técnica funciona para la versión de actualización 1.32 de vscode lanzada en febrero de 2019.Asegúrese de haber actualizado su vscode a la última versión 1.32 o a las más recientes, ya que es posible que no funcione para las versiones anteriores.

Captura de pantalla de ejemplo


7
no responde la pregunta, no está relacionada con la barra de estado
— Gal Margalit

como Gal dijo anteriormente, la barra de título no es barra de estado - primero es en la parte superior, este último es en la parte inferior
— Revelt


1

Estos son los pasos que tomé para configurar los colores de la barra de estado de VS Code en macOS para un espacio de trabajo (no globalmente).

Ver | Paleta de comandos ... | Busque "Configuración del espacio de trabajo abierto (JSON)"

(Esto abrirá el archivo del proyecto [nombre del proyecto] .code-espacio de trabajo).

Agregue las personalizaciones de color en la propiedad de configuración.

{
    "folders": [],
    "settings": {
        "workbench.colorCustomizations": {
            "statusBar.background": "#938e04",
            "statusBar.foreground": "#ffffff"
        }
    }
}

Esto es realmente útil cuando tiene varias instancias de VS Code abiertas y desea diferenciar visualmente cada ventana sin tener que cambiar el tema global.


0

Puede cambiar el color editando extensiones:

 "colors":{
        "statusBar.background": "#505050",
    },
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.