Wyszukaj / o blogu

VSC - edytowanie barw motywu

Opublikowano ndz 29 marca 2020 w VSC • 2 min read

W ciągu dnia w Visual Studio Code korzystam jasnego motyw Github Light Theme - Gray. Uznałem jednak, że główny panel okna jest dla mnie za jasny, a różnica barwna pomiędzy panelem bocznym a głównym jest dla mnie za mała. Postanowiłem nadpisać wybrane przeze mnie zmienne w pliku przechowującym spersonalizowane ustawienia VSC settings.json Aby go odnaleźć wystarczy otworzyć ustawienia (np. CTRL+,) i wpisać nazwę wspomnianego pliku, a następnie wybrać opcję Edit in settings.json

Command Palet -> Developer: Generate Color Theme From Current Settings

Pomocy narzędzia Generate Color Theme From Current Settings wywołałem plik jsonowy ze wszystkimi ustawieniami wykorzystywanego motywu. Do w pliku settings.json odwołałem się do zmiennej workbench.colorCustomizations w sposób przedstawiony jak poniżej, gdzie wkleiłem odpowiednie zmienne, które edytowałęm (opatrzone poniżej przeze mnie komentarzami - zostawiłem również te, których nie zmieniałem dla ogólnej orientacji). W ten sposób nadpisałem ustawienia wykorzystywane motywu

"workbench.colorTheme": "Github Light Theme - Gray",
"workbench.colorCustomizations": {
    "[Github Light Theme - Gray]": {

        "editor.background": "#ebebeb", // główne okno edytora

        "activityBar.background": "#d1d1d1", // boczny pasek z ikonami

        "activityBar.border": "#e0e0e0", // granica bocznego paska
        "activityBar.foreground": "#000000", // kolor ikon na bocznym pasku
        "activityBarBadge.background": "#ac3b46", // ikona wskazująca na aktywność na bocznym pasku

        "button.background": "#d73a49",
        "button.foreground": "#f0f0f0",
        "dropdown.background": "#f0f0f0",
        "dropdown.border": "#b2b2b2",
        "dropdown.listBackground": "#f0f0f0",

        "editor.foreground": "#000000",
        "editor.lineHighlightBackground": "#f0ecd0", // linia podświetlająca miejsce edycji
        "editor.lineHighlightBorder": "#f0ecd0",
        "editor.selectionBackground": "#fed442", // podświetlenie zaznaczonej linii
        "editorGroup.border": "#f0f0f0",
        "editorGroupHeader.noTabsBackground": "#f0f0f0",
        "editorGroupHeader.tabsBackground": "#f0f0f0",
        "editorGroupHeader.tabsBorder": "#f0f0f0",
        "editorLineNumber.activeForeground": "#000000",
        "editorLineNumber.foreground": "#aaa9a9", // numeracja linii w edytorze

        "editorSuggestWidget.highlightForeground": "#d73a49",
        "editorSuggestWidget.selectedBackground": "#e1e1e1",

        "editorWidget.background": "#f0f0f0",
        "editorWidget.border": "#000000",

        "focusBorder": "#f0f0f000",
        "foreground": "#000000",
        "input.background": "#f0f0f0",
        "input.border": "#b2b2b2",

        "list.activeSelectionBackground": "#cccccc", // podświetlenie wybranego pliku na bocznym menu
        "list.activeSelectionForeground": "#000000", // kolor fontu wybrengeo przedmiotu w bocznym menu
        "list.focusBackground": "#dfdfdf",
        "list.focusForeground": "#d73a49",
        "list.highlightForeground": "#d73a49",

        "list.hoverBackground": "#c2c2c2", // podświetlenie najechanego myszką przedmiotu w bocznym menu
        "list.hoverForeground": "#fcfcfc", // kolor fontu j.w.

        "list.inactiveSelectionBackground": "#d6d6d6", // kolor tła wybranego przedmiotu - obecnie będącego w edycji
        "list.inactiveSelectionForeground": "#d73a49", // kolor fontu j.w.

        "notificationCenter.border": "#f0f0f0",
        "notificationCenterHeader.background": "#f0f0f0",
        "notificationToast.border": "#f0f0f0",
        "notifications.background": "#f0f0f0",

        "notifications.border": "#f0f0f0",
        "panel.border": "#d73a49",

        "scrollbar.shadow": "#f0f0f0",

        "sideBar.background": "#e4e4e4", // tło bocznego menu !!!
        "sideBar.border": "#e0e0e0", // granica bocznego menu
        "sideBar.foreground": "#000000",
        "sideBarSectionHeader.background": "#ebebeb", // kolor paska sekcji

        // dolny pasek
        "statusBar.background": "#e4e4e4", // kolor tła dolnego paska
        "statusBar.border": "#e0e0e0",
        "statusBar.debuggingBackground": "#f0f0f0",
        "statusBar.debuggingForeground": "#000000",
        "statusBar.foreground": "#000000",
        "statusBar.noFolderBackground": "#f0f0f0",
        "statusBar.noFolderForeground": "#000000",

        "tab.activeBackground": "#f0f0f0",
        "tab.activeBorder": "#d73a49",
        "tab.border": "#f0f0f0",
        "tab.inactiveBackground": "#f0f0f0",


        "titleBar.activeBackground": "#f0f0f0",
        "titleBar.activeForeground": "#000000",
        "titleBar.border": "#f0f0f0",
        "titleBar.inactiveBackground": "#f0f0f0",
        "titleBar.inactiveForeground": "#000000",
    }
}

Źródła:

https://stackoverflow.com/questions/35165362/how-to-edit-default-dark-theme-for-visual-studio-code

https://css-tricks.com/creating-a-vs-code-theme/

https://www.youtube.com/watch?v=3Ju74i1MyBg

https://www.youtube.com/watch?v=4hdJwHZNDT4

https://www.youtube.com/watch?v=EZHg7Uv-0-8