Colore della barra di stato di Visual Studio Code


Risposte:


189

Puoi cambiare il colore della barra di stato modificando le impostazioni utente aggiungendo queste righe di codice al suo interno:

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

può essere fatto dinamicamente? const config2 = vscode.workspace.getConfiguration('workbench.colorCustomizations.statusBar'); config2.update('background', '#1A1A1A');non sembra fare niente?
Tom H

@ TomH Non sono un esperto e non sono abbastanza sicuro di come sia fatto "dinamicamente", ma l'esecuzione Object.assign(vscode.workspace.getConfiguration('workbench.colorCustomizations'), { "statusBar.background" : "#00FF00"})mi dà un TypeError che mi dice che non possiamo assegnare a una proprietà di sola lettura. Quindi immagino che l'utilizzo del metodo getConfiguration non sia il modo corretto per farlo.
acesmndr

3
Funziona bene grazie @acesmndr. Come descritto qui: code.visualstudio.com/docs/getstarted/… , puoi anche apportare questa modifica al tema del file delle impostazioni dell'utente in questo modo: "workbench.colorCustomizations": {"[Markdown Editor Dark]": {"statusBar .background ":" # 1A1A1A "," statusBar.noFolderBackground ":" # 212121 "," statusBar.debuggingBackground ":" # 263238 "}},
Walton

risposta davvero utile @acesmndr
Akhila

62

1) Farò risparmiare 30 minuti di tempo ai noobs come me - deve essere modificato nel file settings.json. Il modo più semplice per accedere è File -> Preferenze -> Impostazioni, cerca "Colore", scegli un'opzione "Ambiente di lavoro: personalizzazioni colore" -> "Modifica in settings.json".

2) Questo usa la soluzione proposta da "Gama11", ma! Note !: la forma finale del codice nel settings.json dovrebbe essere così - nota le doppie parentesi graffe intorno a "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"
    }
}

Dopo aver copiato / incollato il codice sopra, premi Ctrl + S per salvare le modifiche in "settings.json".

La soluzione è stata adattata da qui: https://code.visualstudio.com/api/references/theme-color


21

Poiché ogni tema è così diverso, probabilmente non vorrai apportare modifiche come questa a livello globale. Invece, specificali in base al tema: ad esempio:

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

In questo modo, quando passi tra i tuoi temi preferiti, le tue personalizzazioni non verranno dimenticate e avranno senso in quel contesto.


2
È anche ottimo applicarlo alle impostazioni dell'area di lavoro per distinguere tra progetti diversi, quando sono aperte più istanze di VSCode. Si può anche cambiare titleBar.activeBackgrounde titleBar.activeForegroundrenderlo ancora più evidente.
Qwerty

Nota che, come nelle altre risposte, probabilmente vuoi anche impostare statusBar.noFolderBackgrounde statusBar.debuggingBackground, altrimenti non saranno influenzate.
lapislazzuli

3

C'è una soluzione più forte e più robusta rispetto alle risposte di cui sopra secondo me, e questo è cambiare il colore della barra di stato in base al file su cui stai lavorando: si chiama ColorTabs
e ti consente di fornire un elenco di espressioni regolari e cambiarlo colore basato su quello.

Disclaimer - Ho scritto l'estensione Enjoy!


Bella estensione: mi piacerebbe che la regex funzionasse su tutto il percorso in modo da poter distinguere tra tutti i miei progetti aperti VSCode.
cyberwombat

1
In realtà era su percorsi completi, ma l'ho cambiato in percorsi relativi ... Forse può essere configurato
orepor

1
Sarebbe bello configurare i colori delle schede sul ramo invece del nome del file - se si sviluppa -> verde, qa -> arancione, master -> rosso, altri -> predefinito?
Johan Aspeling

1
Il ragazzo che ha scritto un'estensione che risolve il problema ha meno voti rispetto ad altri post che ripetono quello che dice il post in alto, carino.
a.anev

1

Premere control+shift+pquando si apre solo vscode e digitare, open settings(UI)cercare window.titleBarStylee modificare l'opzione da nativea in custommodo da poter ripristinare il colore della barra di stato da whitea black.

Nota importante: questa tecnica funziona per la versione di aggiornamento 1.32 di vscode rilasciata a febbraio 2019.Assicurati di aver aggiornato il tuo vscode all'ultima versione 1.32 o alle versioni successive poiché potrebbe non funzionare per le versioni precedenti.

Screenshot di esempio


7
non risponde alla domanda, estranea alla status bar
Gal Margalit

come Gal ha detto sopra, la barra del titolo non è la barra di stato - la prima è in alto, la seconda è in basso
rivelare


0

Puoi cambiare il colore modificando le estensioni:

 "colors":{
        "statusBar.background": "#505050",
    },

0

Questi sono i passaggi che ho seguito per impostare i colori della barra di stato di VS Code su macOS per un'area di lavoro (non a livello globale).

Visualizza | Tavolozza dei comandi ... | Cerca "Open Workspace Settings (JSON)"

(Questo aprirà il file progetto [nome-progetto] .code-workspace.)

Aggiungi le personalizzazioni del colore nella proprietà delle impostazioni.

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

Ciò è molto utile quando si hanno più istanze di VS Code aperte e si desidera differenziare visivamente ogni finestra senza dover cambiare il tema globale.

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.