Màu thanh trạng thái của Visual Studio Code


104

Màu thanh trạng thái mặc định của Visual Studio Code là màu xanh lam và tôi thấy nó khá mất tập trung. Tôi đã sử dụng tiện ích mở rộng này để thay đổi màu sắc nhưng nó đã ngừng hoạt động sau khi 1.10.2cập nhật.


11
Vui lòng chấp thuận câu trả lời :)
holms

Câu trả lời:


194

Bạn có thể thay đổi màu của thanh trạng thái bằng cách chỉnh sửa cài đặt người dùng bằng cách thêm các dòng mã sau vào đó:

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

điều này có thể được thực hiện động không? const config2 = vscode.workspace.getConfiguration('workbench.colorCustomizations.statusBar'); config2.update('background', '#1A1A1A');dường như không làm gì cả?
Tom H

@TomH Tôi không phải là chuyên gia và không hoàn toàn chắc chắn về cách nó được thực hiện "động" nhưng việc chạy Object.assign(vscode.workspace.getConfiguration('workbench.colorCustomizations'), { "statusBar.background" : "#00FF00"})thì cho tôi một TypeError cho tôi biết rằng chúng tôi không thể gán cho thuộc tính chỉ đọc. Vì vậy, tôi đoán sử dụng phương thức getConfiguration không phải là cách chính xác để làm điều đó.
acesmndr

3
Điều này hoạt động tốt nhờ @acesmndr. Như được mô tả ở đây: code.visualstudio.com/docs/getstarted/… , bạn cũng có thể thực hiện thay đổi này đối với chủ đề tệp cài đặt người dùng cụ thể như sau: "workbench.colorCustomizations": {"[Markdown Editor Dark]": {"statusBar .background ":" # 1A1A1A "," statusBar.noFolderBackground ":" # 212121 "," statusBar.debuggingBackground ":" # 263238 "}},
Walton

câu trả lời thực sự hữu ích @acesmndr
Akhila

62

1) Sẽ phải tiết kiệm 30 phút thời gian cho những người như tôi - nó phải được chỉnh sửa trong tệp settings.json. Cách dễ nhất để gia nhập là vào File -> Preferences -> Settings, tìm kiếm "Color", chọn một tùy chọn "Workbench: Color Customizations" -> "Edit in settings.json".

2) Điều này sử dụng giải pháp được đề xuất bởi "Gama11", nhưng! Lưu ý !: dạng cuối cùng của mã trong settings.json phải như thế này - lưu ý dấu ngoặc nhọn kép xung quanh "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"
    }
}

Sau khi bạn sao chép / dán mã ở trên, hãy nhấn Ctrl + S để lưu các thay đổi vào 'settings.json'.

Giải pháp đã được điều chỉnh từ đây: https://code.visualstudio.com/api/references/theme-color


21

Vì mọi chủ đề đều rất khác nhau, nên bạn có thể không muốn thực hiện những thay đổi như thế này trên toàn cầu. Thay vào đó, hãy chỉ định chúng trên cơ sở từng chủ đề: ví dụ:

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

Bằng cách đó khi bạn chuyển đổi giữa các chủ đề yêu thích của mình, các tùy chỉnh của bạn về chúng sẽ không bị lãng quên và sẽ có ý nghĩa trong bối cảnh đó.


2
Cũng tuyệt vời khi áp dụng điều này vào cài đặt không gian làm việc để phân biệt giữa các dự án khác nhau, khi nhiều phiên bản VSCode đang mở. Người ta cũng có thể thay đổi titleBar.activeBackgroundtitleBar.activeForegroundlàm cho nó rõ ràng hơn.
Qwerty

Lưu ý rằng, giống như trong các câu trả lời khác, bạn có thể cũng muốn đặt statusBar.noFolderBackgroundstatusBar.debuggingBackgroundnếu không chúng sẽ không bị ảnh hưởng.
lapis

3

Theo ý kiến ​​của tôi, có một giải pháp mạnh mẽ hơn, mạnh mẽ hơn các câu trả lời ở trên và đó là thay đổi màu thanh trạng thái dựa trên tệp bạn đang làm việc - nó được gọi là ColorTabs
và nó cho phép bạn cung cấp danh sách các regex và thay đổi điều đó màu sắc dựa trên đó.

Tuyên bố từ chối trách nhiệm - Tôi đã viết tiện ích mở rộng Thưởng thức!


Tiện ích mở rộng tuyệt vời - rất muốn regex hoạt động trên đường dẫn đầy đủ để tôi có thể phân biệt giữa tất cả các dự án đã mở VSCode của mình.
cyberwombat

1
Nó thực sự là trên những con đường đầy đủ, nhưng tôi đã thay đổi nó để đường dẫn tương đối ... Có lẽ nó có thể được cấu hình
orepor

1
Điều này sẽ rất tuyệt nếu bạn đặt cấu hình màu tab trên nhánh thay vì tên tệp - nếu nó phát triển -> xanh lá cây, qa -> cam, chủ -> đỏ, những người khác -> mặc định?
Johan Aspeling

1
Anh chàng đã viết một phần mở rộng giải quyết vấn đề có ít phiếu bầu hơn các bài đăng khác lặp lại những gì bài đăng hàng đầu nói, thật tuyệt.
a.anev

1

Nhấn control+shift+pkhi bạn chỉ mở vscode và nhập open settings(UI)và tìm kiếm window.titleBarStylevà thay đổi tùy chọn từ nativesang customđể bạn có thể khôi phục màu của thanh trạng thái từ whitesang black.

Lưu ý quan trọng: Kỹ thuật này hoạt động đối với bản cập nhật phiên bản 1.32 của vscode được phát hành vào tháng 2 năm 2019. Đảm bảo rằng bạn đã cập nhật vscode của mình lên phiên bản 1.32 mới nhất hoặc những phiên bản mới nhất vì nó có thể không hoạt động đối với các phiên bản cũ hơn.

Ảnh chụp màn hình ví dụ


7
không trả lời câu hỏi, không liên quan đến thanh trạng thái
Gal Margalit

như Gal đã nói ở trên, thanh tiêu đề không phải là thanh trạng thái - thanh tiêu đề trước đây ở trên cùng, thanh sau nằm ở dưới cùng
vui vẻ


1

Đây là các bước tôi đã thực hiện để đặt màu thanh trạng thái Mã VS trên macOS cho không gian làm việc (không phải trên toàn cầu).

Xem | Bảng lệnh ... | Tìm kiếm "Cài đặt không gian làm việc mở (JSON)"

(Thao tác này sẽ mở tệp .code-workspace của dự án [project-name].)

Thêm các tùy chỉnh màu sắc trong thuộc tính cài đặt.

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

Điều này thực sự hữu ích khi bạn mở nhiều phiên bản VS Code và muốn phân biệt từng cửa sổ một cách trực quan mà không cần phải thay đổi chủ đề chung.


0

Bạn có thể thay đổi màu bằng cách chỉnh sửa tiện ích mở rộng:

 "colors":{
        "statusBar.background": "#505050",
    },
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.