Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.4k views
in Technique[技术] by (71.8m points)

visual studio code - VSCode: tab color not responding to customization

I've set up custom colors for the tabs to make them easier to see active vs. inactive, but on some tabs - and I can't find a pattern to it, the customization doesn't stick. The foreground color is red or pink, and it should be light gray.

Settings JSON file is in the picture, and I can't find any other settings that refer to "tabs", so what am I missing?

Thanks!

VSCode tabs: the first tab foreground color isn't correct

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I've broken it down for the items you have in your file using my own as an example with vibrant colors to help distinguish them:

My setting.json:

"workbench.colorCustomizations": {
        "[Default Dark+]": {
            "tab.activeBackground": "#0004ff",
            "tab.activeForeground": "#e100ff",
            "tab.inactiveBackground": "#00ff62",
            "tab.inactiveForeground": "#00b7ff",
            "tab.lastPinnedBorder": "#fafafa",
            "tab.unfocusedActiveForeground": "#fbff00",
            "tab.unfocusedActiveBackground": "#ff0000",
        }
    }

Corresponding components (it's best if you enlarge the image):

components

Notes:

  • Groupings matter - the properties only apply to the currently active/inactive group. A group is each active editor window. In my picture, there are two groups, with the active one on the left (in focus) and the inactive one on the right (out of focus). The tooltips to all of these properties state they apply to groupings. For example, tab.activeBackground's tool tip states the following:

Active tab background color in an active group

  • The tab.lastPinnedBorder property only applies to the last tab that was pinned (as the name would suggest). Personally I feel this is a bizarre option. If I were to pin a new tab, the white line would move to said tab.
  • The property names are slightly misleading. If it doesn't have the word "unfocused" in it, it means the active group (yet these property names do not contain the word "focused").
  • Make sure you have the correct theme selected in your settings that corresponds to the theme you are specifying in your JSON. In my example I have the [Default Dark+] theme selected in my settings (it's actually called Dark+ (default dark) in the drop down in the settings), thus my individual JSON properties are applied. I believe Dark+ is the default when you first install Visual Studio Code (unless it goes off of the systems preferred color theme - I'm not sure if it does).

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...