Kolor paska stanu programu Visual Studio Code


Odpowiedzi:


200

Możesz zmienić kolor paska stanu, edytując ustawienia użytkownika, dodając w nim następujące wiersze kodu:

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

czy można to zrobić dynamicznie? const config2 = vscode.workspace.getConfiguration('workbench.colorCustomizations.statusBar'); config2.update('background', '#1A1A1A');nic nie robi?
— Tom H

@TomH Nie jestem ekspertem i nie jestem do końca pewien, jak to się robi „dynamicznie”, ale uruchomienie Object.assign(vscode.workspace.getConfiguration('workbench.colorCustomizations'), { "statusBar.background" : "#00FF00"})daje mi TypeError informujący mnie, że nie możemy przypisać właściwości tylko do odczytu. Więc myślę, że użycie metody getConfiguration nie jest właściwym sposobem na zrobienie tego.
— acesmndr

3
Działa to dobrze, dzięki @acesmndr. Jak opisano tutaj: code.visualstudio.com/docs/getstarted/… , możesz również wprowadzić tę zmianę w motywie pliku ustawień użytkownika, takim jak ten: "workbench.colorCustomizations": {"[Markdown Editor Dark]": {"statusBar .background ":" # 1A1A1A "," statusBar.noFolderBackground ":" # 212121 "," statusBar.debuggingBackground ":" # 263238 "}},
— Walton

1
bardzo pomocna odpowiedź @acesmndr
— Akhila

68

1) Zaoszczędzę 30 minut dla noobów takich jak ja - trzeba to edytować w pliku settings.json. Najłatwiejszym sposobem uzyskania dostępu jest wybranie opcji Plik -> Preferencje -> Ustawienia, wyszukanie hasła „Kolor”, wybranie opcji „Środowisko pracy: Dostosowywanie kolorów” -> „Edycja w settings.json”.

2) Wykorzystuje to rozwiązanie zaproponowane przez "Gama11", ale! Uwaga !: ostateczna forma kodu w settings.json powinna wyglądać następująco - zwróć uwagę na podwójne nawiasy klamrowe wokół "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"
    }
}

Po skopiowaniu / wklejeniu powyższego kodu naciśnij Ctrl + S, aby zapisać zmiany w pliku „settings.json”.

Rozwiązanie zostało zaadaptowane stąd: https://code.visualstudio.com/api/references/theme-color


21

Ponieważ każdy motyw jest tak inny, prawdopodobnie nie chcesz wprowadzać takich zmian na całym świecie. Zamiast tego określ je dla poszczególnych tematów: np .:

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

W ten sposób przełączając się między ulubionymi motywami, ich dostosowania nie zostaną zapomniane i będą miały sens w tym kontekście.


2
Świetnie jest również zastosować to do ustawień obszaru roboczego, aby rozróżnić różne projekty, gdy otwartych jest wiele wystąpień VSCode. Można też zmienić titleBar.activeBackgroundi titleBar.activeForegrounduczynić to jeszcze bardziej widocznym.
— Qwerty

Należy zauważyć, że, podobnie jak w innych odpowiedzi, prawdopodobnie również chcesz ustawić statusBar.noFolderBackgroundi statusBar.debuggingBackground, w przeciwnym razie nie zostaną naruszone.
— Lapis

3

Moim zdaniem istnieje silniejsze, solidniejsze rozwiązanie niż powyższe odpowiedzi, a mianowicie zmiana koloru paska stanu w oparciu o plik, nad którym pracujesz - nazywa się ColorTabs
i pozwala na podanie listy wyrażeń regularnych i zmianę tego kolor na tej podstawie.

Zastrzeżenie - napisałem rozszerzenie Ciesz się!


Ładne rozszerzenie - chciałbym, aby wyrażenie regularne działało na pełnej ścieżce, abym mógł rozróżnić wszystkie moje otwarte projekty VSCode.
— cyberwombat

1
Właściwie było na pełnych ścieżkach, ale zmieniłem to na ścieżki względne ... Może da się to skonfigurować
— orepor

1
Fajnie byłoby skonfigurować kolory zakładek w gałęzi zamiast nazwy pliku - jeśli jego rozwinięcie -> zielony, qa -> pomarańczowy, główny -> czerwony, inne -> domyślne?
— Johan Aspeling

1
Facet, który napisał rozszerzenie rozwiązujące problem, ma mniej głosów niż inne posty, które powtarzają to, co mówi najwyższy post, fajnie.
— a.anev

1

Naciśnij, control+shift+pgdy po prostu otworzysz vscode, wpisz open settings(UI)i wyszukaj window.titleBarStylei zmień opcję z nativena custom, aby można było przywrócić kolor paska stanu z whitena black.

Ważna uwaga: ta technika działa w przypadku aktualizacji wersji 1.32 vscode wydanej w lutym 2019 r. Upewnij się, że zaktualizowałeś vscode do najnowszej wersji 1.32 lub nowszej, ponieważ może nie działać w starszych wersjach.

Przykładowy zrzut ekranu


7
nie odpowiada na pytanie niezwiązane z paskiem statusu
— Gal Margalit

jak Gal powiedział powyżej, pasek tytułu nie jest paskiem stanu - pierwszy jest na górze, drugi na dole
— pokazał


1

Oto kroki, które wykonałem, aby ustawić kolory paska stanu VS Code w systemie MacOS dla obszaru roboczego (nie globalnie).

Wyświetl | Paleta poleceń ... | Wyszukaj „Otwórz ustawienia obszaru roboczego (JSON)”

(Spowoduje to otwarcie pliku projektu [nazwa-projektu] .code-workspace).

Dodaj dostosowania kolorów we właściwości settings.

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

Jest to bardzo przydatne, gdy masz otwartych wiele wystąpień VS Code i chcesz wizualnie zróżnicować każde okno bez konieczności zmiany motywu globalnego.


0

Możesz zmienić kolor, edytując rozszerzenia:

 "colors":{
        "statusBar.background": "#505050",
    },
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.