Колір рядка стану Visual Studio Code


104

Колір рядка стану за замовчуванням Visual Studio Code - синій, і я вважаю це досить відволікаючим. Я використав це розширення для зміни кольору, але воно перестало працювати після 1.10.2оновлення.


11
Будь ласка, затвердьте відповідь :)
Холмс

Відповіді:


194

Ви можете змінити колір рядка стану, відредагувавши налаштування користувача, додавши в нього такі рядки коду:

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

чи можна це робити динамічно? const config2 = vscode.workspace.getConfiguration('workbench.colorCustomizations.statusBar'); config2.update('background', '#1A1A1A');здається нічого не робить?
Tom H

@TomH Я не фахівець і не зовсім впевнений, як це робиться "динамічно", але запуск Object.assign(vscode.workspace.getConfiguration('workbench.colorCustomizations'), { "statusBar.background" : "#00FF00"})дає мені TypeError, який повідомляє мені, що ми не можемо призначити властивість лише для читання. Тому я вважаю, що використання методу getConfiguration не є правильним способом зробити це.
acesmndr

3
Це добре працює завдяки @acesmndr. Як описано тут: code.visualstudio.com/docs/getstarted/… , ви також можете внести цю зміну в тему файлу налаштувань користувача, специфічну для цього: "workbench.colorCustomizations": {"[Markdown Editor Dark]": {"statusBar .background ":" # 1A1A1A "," statusBar.noFolderBackground ":" # 212121 "," statusBar.debuggingBackground ":" # 263238 "}},
Уолтон,

дійсно корисна відповідь @acesmndr
Akhila

62

1) Збережу 30 хвилин часу таким людям, як я - його потрібно відредагувати у файлі settings.json. Найпростіший спосіб отримати доступ до файлу -> Налаштування -> Налаштування, шукати "Колір", вибрати параметр "Верстак: Налаштування кольору" -> "Редагувати в settings.json".

2) Тут використовується рішення, запропоноване "Gama11", але! Зверніть увагу!: Остаточна форма коду в settings.json повинна бути такою - зверніть увагу на подвійні фігурні дужки навколо "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"
    }
}

Після копіювання / вставки коду вище натисніть Ctrl + S, щоб зберегти зміни у 'settings.json'.

Рішення адаптовано звідси: https://code.visualstudio.com/api/references/theme-color


21

Оскільки кожна тема настільки різна, ви, мабуть, не хочете вносити подібні зміни у всьому світі. Натомість вказуйте їх для кожної теми: наприклад:

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

Таким чином, коли ви перемикаєтесь між улюбленими темами, ваші налаштування їх не будуть забуті і матимуть сенс у цьому контексті.


2
Також чудово застосувати це до налаштувань робочої області, щоб розрізняти різні проекти, коли відкрито кілька екземплярів VSCode. Можна також змінитись titleBar.activeBackgroundі titleBar.activeForegroundзробити це ще більш очевидним.
Qwerty,

Зауважте, що, як і в інших відповідях, ви, ймовірно, також хочете встановити statusBar.noFolderBackgroundі statusBar.debuggingBackground, інакше вони не вплинуть.
ляпіс

3

На мою думку, є більш сильне, надійне рішення, ніж наведені вище відповіді, і це зміна кольору рядка стану на основі файлу, над яким ви працюєте, - його називається ColorTabs,
і це дозволяє вам надати список регулярних виразів і змінити це колір на основі цього.

Застереження - я написав розширення Насолоджуйтесь!


Гарне розширення - хотілося б, щоб регулярний вираз працював повним шляхом, щоб я міг розрізняти всі мої проекти, відкриті VSCode.
cyberwombat

1
Насправді це було на повних шляхах, але я змінив його на відносні шляхи ... Можливо, це можна налаштувати
orepor

1
Було б непогано налаштувати кольори вкладок у гілці замість імені файлу - якщо його розвиток -> зелений, qa -> помаранчевий, master -> червоний, інші -> за замовчуванням?
Йохан Аспелінг

1
Хлопець, який написав розширення, яке вирішує проблему, має менше голосів, ніж інші публікації, які повторюють те, що сказано у верхній публікації, приємно.
а.анев

1

Натискайте, control+shift+pколи ви просто відкриваєте vscode і вводите open settings(UI)та шукаєте window.titleBarStyleта змінюєте параметр з nativeна, customщоб ви могли відновити колір рядка стану з whiteна black.

Важливе зауваження: Цей прийом працює для оновлення версії 1.32 vscode, випущеного в лютому 2019 року. Переконайтеся, що ви оновили vscode до останньої версії 1.32 або новішої, оскільки вона може не працювати для старих версій.

Приклад знімка екрана


7
не відповідає на запитання, не пов’язане з рядком стану
Гал Маргаліт

як сказав Гал вище, рядок заголовка не є рядком стану - перший знаходиться вгорі, другий внизу
revelt


1

Це кроки, які я зробив для встановлення кольорів рядка стану VS Code на macOS для робочої області (не глобально).

Переглянути | Палітра команд ... | Шукайте "Налаштування відкритого робочого простору (JSON)"

(Це відкриє файл проекту [назва-проекту] .code-робочої області.)

Додайте налаштування кольору у властивість налаштувань.

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

Це дійсно корисно, коли у вас відкрито кілька екземплярів коду VS і ви хочете візуально диференціювати кожне вікно, не змінюючи глобальну тему.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.