Làm cách nào để chỉnh sửa giao diện tối mặc định cho Visual Studio Code?


88

Tôi đang sử dụng Windows 7 64-bit.

Có cách nào để chỉnh sửa chủ đề tối mặc định trong Visual Studio Code không? Trong %USERPROFILE%\.vscodethư mục chỉ có các chủ đề từ các phần mở rộng, trong khi trong đường dẫn cài đặt (tôi đã sử dụng mặc định, C:\Program Files (x86)\Microsoft VS Code) có các tệp của một số chủ đề tiêu chuẩn \resources\app\extensions, như Kimbie Dark, Solarized Dark / Light hoặc các biến thể của Monokai, nhưng không có chủ đề tối mặc định.

Nhưng nếu xét cho cùng có khả năng chỉnh sửa nó, thì khối mã nào chịu trách nhiệm về màu sắc của thành viên của đối tượng, thành viên của con trỏ và tên của lớp và cấu trúc trong ngôn ngữ C ++?


4
Đối với bất kỳ ai đến đây: bạn không cần phải tìm kiếm và sửa đổi hoặc tạo bất kỳ tệp chủ đề nào. Mọi thứ có thể được sửa đổi bằng cách sử dụng workbench.colorCustomizationseditor.tokenColorCustomizationstrong cài đặt người dùng: code.visualstudio.com/docs/getstarted/… .
chipit24

Người ta cũng có thể chờ đợi một sự cố cũ, nhưng đang được làm việc trên tính năng cho phép chúng tôi thêm CSS toàn cầu tùy chỉnh, chẳng hạn như Atoms Edit -> Stylesheet...Thay đổi cuối cùng đối với vấn đề là March github.com/Microsoft/vscode/issues/459 . Thật đáng thất vọng khi nó bị đóng cửa để lấy ý kiến. API hiện tại không cho phép tiện ích mở rộng sửa đổi CSS toàn cầu ... vì vậy chúng tôi sẽ phải đợi hoặc dán CSS theo cách thủ công vào Công cụ dành cho nhà phát triển như caveman.
Ray Foss

Câu trả lời:


47

Tệp bạn đang tìm kiếm ở đây,

Microsoft VS Code \ resources \ app \ extensions \ theme-defaults \ themes

trên Windows và tìm kiếm tên tệp dark_vs.jsonđể định vị nó trên bất kỳ hệ thống nào khác.


Cập nhật:

Với các phiên bản mới của VSCode, bạn không cần phải tìm kiếm tệp cài đặt để tùy chỉnh chủ đề. Giờ đây, bạn có thể tùy chỉnh chủ đề màu của mình với cài đặt workbench.colorCustomizationseditor.tokenColorCustomizationsngười dùng. Tài liệu về vấn đề này có thể được tìm thấy ở đây .


11
Trên Linux, nó có trong/usr/share/code/resources/app/extensions/theme-defaults/themes
sigalor

1
Trên Arch Linux, nó (bản phát hành mã nguồn mở) trong/usr/lib/code/extensions/theme-defaults/themes
hendalst

3
Theo mặc định, VS Code được cài đặt trong C: \ users \ {username} \ AppData \ Local \ Programs \ Microsoft VS Code
Toivo Säwén

2
Cập nhật cho câu trả lời này là một khuyến nghị đúng đắn. Tôi thấy rằng nếu bạn chỉnh sửa trực tiếp các tệp chủ đề, chúng có thể / sẽ bị ghi đè trên bản cập nhật cho VS Code.
cniggeler

73

Trong mã VS 'Cài đặt người dùng', bạn có thể chỉnh sửa màu hiển thị bằng các thẻ sau (đây là mẫu và còn nhiều thẻ khác),

"workbench.colorCustomizations": {
    "list.inactiveSelectionBackground": "#C5DEF0",
    "sideBar.background": "#F8F6F6",
    "sideBar.foreground": "#000000",
    "editor.background": "#FFFFFF",
    "editor.foreground": "#000000",
    "sideBarSectionHeader.background": "#CAC9C9",
    "sideBarSectionHeader.foreground": "#000000",
    "activityBar.border": "#FFFFFF",
    "statusBar.background": "#102F97",
    "scrollbarSlider.activeBackground": "#77D4CB",
    "scrollbarSlider.hoverBackground": "#8CE6DA",
    "badge.background": "#81CA91"}

Nếu bạn muốn chỉnh sửa một số mã màu C ++, hãy sử dụng thẻ sau,

"editor.tokenColorCustomizations": {
    "numbers": "#2247EB",
    "comments": "#6D929C",
    "functions": "#0D7C28"
}

1
Nhưng nếu nó vượt quá tokenColorCustomizations, tôi phải làm gì?
Alex

Nơi người ta có thể tìm thấy danh sách tất cả các tùy chọn có sẵn trong "editor.tokenColorCustomizations"?
ololobus


Chỉnh sửa của tôi đã bị từ chối vì một số lý do, nhưng để đưa ra câu trả lời này giải quyết cụ thể mong muốn của OP là thay đổi một chủ đề cụ thể, bạn có thể chỉ định chủ đề và sửa đổi màu sắc mà không làm thay đổi tệp của chủ đề: "workbench.colorCustomizations": {"[Kimbie Dark]" : {"activityBar.foreground": "# 472c0c"}}
aamarks

Nó được gọi là "Workbench: Color Customizations" trong cài đặt
Zach Saucier

29

Về chủ đề, VS Code có thể chỉnh sửa từng chút như Sublime. Bạn có thể chỉnh sửa bất kỳ chủ đề mặc định nào đi kèm với mã VS. Bạn chỉ cần biết nơi để tìm các tệp chủ đề.

Ghi chú bên lề: Tôi thích chủ đề Monokai. Tuy nhiên, tất cả những gì tôi muốn thay đổi về nó là nền. Tôi không thích nền xám đen. Thay vào đó, tôi nghĩ rằng độ tương phản là WAY tốt hơn với nền đen đặc. Mã bật ra nhiều hơn nữa.

Dù sao, tôi đã tìm kiếm tệp chủ đề và tìm thấy nó (trong windows) tại:

c: \ Program Files (x86) \ Microsoft VS Code \ resources \ app \ extensions \ theme-monokai \ themes \

Trong thư mục đó, tôi tìm thấy tệp Monokai.tmTheme và sửa đổi khóa nền đầu tiên như sau:

<key>background</key>
<string>#000000</string>

Có một vài khóa 'nền' trong tệp chủ đề, hãy đảm bảo bạn chỉnh sửa khóa chính xác. Cái tôi đã chỉnh sửa ở trên cùng. Dòng 12 Tôi nghĩ.


5
Vị trí cài đặt Ubuntu giống như/usr/share/code/resources/app/extensions/theme-defaults/themes/dark_vs.json
Tối đa

5
Và cho mac, tôi tìm thấy cập nhật tập tin trong các đường dẫn hoạt động: /Users/user-name/.vscode/extensions/azemoh.one-monokai-0.3.3/themes/OneMonokai-color-theme.jsoncmd + shift + p và loại reload windowcmd để ngay lập tức thử thay đổi :)
balajikris

1
Sửa đổi nền của chủ đề cũng có thể được thực hiện bằng "workbench.colorCustomizations": { "[Theme You Want to Update]": { "editor.background": "#000000" }Trong cài đặt người dùng.
Bilbo

1
Đối với 64-bit VS Mã trên Windows, con đường cơ sở được C:\Program Files\Microsoft VS Code\resources\app\extensions\ , thường theo sautheme-....
Peter B

Sửa đổi chủ đề trong cài đặt người dùng với "workbench.colorCustomizations": { "editor.background": "#000" },. Dưới đây là tất cả các tùy chỉnh khác nhau mà bạn có thể thực hiện: code.visualstudio.com/api/references/theme-color
Jeremy Moritz

17

Bạn không thể "chỉnh sửa" chủ đề mặc định, chúng bị "khóa"

Tuy nhiên, bạn có thể sao chép nó vào chủ đề tùy chỉnh của riêng mình, với những sửa đổi chính xác mà bạn muốn.

Để biết thêm thông tin, hãy xem các bài viết sau: https://code.visualstudio.com/Docs/customization/themes https://code.visualstudio.com/docs/extensions/install-extension#_your-extensions-folder

Nếu tất cả những gì bạn muốn thay đổi là màu cho mã C ++, bạn nên xem xét việc ghi đè lên trình tô màu hỗ trợ c ++. Để biết thông tin về điều đó, hãy truy cập vào đây: https://code.visualstudio.com/docs/customization/colorizer

CHỈNH SỬA: Chủ đề tối được tìm thấy tại đây: https://github.com/Microsoft/vscode/tree/80f8000c10b4234c7b027dccfd627442623902d2/extensions/theme-colorful-defaults

EDIT2: Để làm rõ:


1
Và tôi có thể sao chép nó từ đâu? Trong các bài báo mà bạn gửi cho tôi không có gì về nó. Và tôi không muốn cài đặt bất cứ thứ gì cho một thứ tầm thường như thay đổi một chút làm nổi bật cú pháp - đặc biệt là khi tôi chỉ có thể mở đúng tệp và sửa đổi một vài dòng mã, nếu chủ đề mặc định không bị khóa. Bên cạnh đó, việc tạo chủ đề mới với Yeoman Generator cần tệp .tmTheme của chủ đề khác - không có chủ đề tối Visual Studio trên trang web ColorSublime và tôi không có quyền truy cập vào "khóa" từ VSC.
Toreno96

Có lẽ tôi có thể chỉnh sửa tệp c ++. Plist từ "C: \ Program Files (x86) \ Microsoft VS Code \ resources \ app \ extensions \ cpp"? Nhưng tôi nên thay đổi khối mã nào? Hoặc có thể có một tệp nguồn của chủ đề tối mặc định VSC ở đâu đó mà tôi có thể sử dụng để tạo chủ đề tùy chỉnh của riêng mình?
Toreno96

Bạn không thể chỉnh sửa nó, vì tôi tin rằng nó được lưu trong mã nguồn. Tuy nhiên, bạn có thể sao chép / dán nó và thay đổi một vài dòng. Nó nằm trên GitHub. Tôi thấy điều đó cho bạn: github.com/Microsoft/vscode/tree/... Edited câu trả lời với liên kết
Tô-bi-Zarlez

Có thể chỉnh sửa tệp c ++. Plist mà tôi đề cập, tôi đã kiểm tra điều đó. Và tôi đã hiểu từ bài viết về trình tạo màu rằng nó là tệp trình tạo màu tiêu chuẩn cho ngôn ngữ C ++. Hãy sửa cho tôi nếu tôi sai. Nhưng nếu bạn vẫn nói về việc chỉnh sửa chủ đề mặc định - vâng, tôi biết tôi không thể làm điều đó, tôi đã hiểu câu về nó từ câu trả lời đầu tiên của bạn. Cảm ơn thông tin về mã nguồn trên GitHub và liên kết - nhưng tôi đã kiểm tra và các chủ đề từ đó không phải là những cái mặc định mà là những biến thể đã được sửa đổi, nhiều màu sắc hơn của chúng. Thật không may, không phải theo cách mà tôi muốn.
Toreno96

1
Nhưng tình cờ tôi phát hiện ra rằng chủ đề "Xcodedefault" từ thư viện tiện ích mở rộng có cùng cú pháp tô sáng với chủ đề tối mặc định. Bởi vì nó nằm trong thư mục mở rộng trên đĩa của tôi, sau khi cài đặt, tôi có thể sửa đổi nó, giống như tôi muốn sửa đổi chủ đề tối mặc định. Vì vậy, vấn đề của tôi đã được giải quyết.
Toreno96

15

Cách đơn giản nhất là chỉnh sửa cài đặt người dùng và tùy chỉnh workbench.colorCustomizations

Chỉnh sửa các tùy chỉnh màu sắc

Nếu bạn muốn tạo chủ đề của mình

Ngoài ra còn có tùy chọn sửa đổi chủ đề hiện tại sẽ sao chép cài đặt chủ đề hiện tại và cho phép bạn lưu nó dưới dạng *.color-theme.jsontệp JSON5

Tạo chủ đề màu từ cài đặt hiện tại


1
Fancy sắp xếp lại câu trả lời của bạn để câu trả lời tốt hơn và dễ dàng hơn là đầu tiên? =]
Phát hành

14

Bất kỳ chủ đề màu nào cũng có thể được thay đổi trong phần cài đặt này trên VS Code phiên bản 1.12 trở lên:

 // Overrides colors from the currently selected color theme.
  "workbench.colorCustomizations": {}

Xem https://code.visualstudio.com/docs/getstarted/themes#_customize-a-color-theme

Các giá trị có sẵn để chỉnh sửa: https://code.visualstudio.com/docs/getstarted/theme-color-reference

CHỈNH SỬA: Để thay đổi màu cú pháp, xem tại đây: https://code.visualstudio.com/docs/extensions/themes-snippets-colorizers#_syntax-highlighting-colors và tại đây: https://www.sublimetext.com/docs/ 3 / scope_naming.html


Với điều đó, bạn có thể ghi đè màu của chính trình chỉnh sửa nhưng không có màu của một số từ khóa (ví dụ: màu chuỗi).
Jhegs

6

Như những người khác đã nêu, bạn sẽ cần ghi đè editor.tokenColorCustomizationshoặc workbench.colorCustomizationscài đặt trong tệp settings.json. Tại đây bạn có thể chọn một chủ đề cơ sở, như Abyss và chỉ ghi đè những thứ bạn muốn thay đổi. Bạn có thể ghi đè rất ít thứ như hàm, màu chuỗi, v.v. rất dễ dàng.

Ví dụ: cho workbench.colorCustomizations

"workbench.colorCustomizations": {
    "[Default Dark+]": {
        "editor.background": "#130e293f",
    }
}

Ví dụ editor.tokenColorCustomizations:

"editor.tokenColorCustomizations": {
    "[Abyss]": {
        "functions": "#FF0000",
        "strings": "#FF0000"
    }
}
// Don't do this, looks horrible.

Tuy nhiên, các tùy chỉnh sâu như thay đổi màu sắc của vartừ khóa sẽ yêu cầu bạn cung cấp các giá trị ghi đè trong textMateRuleskhóa.

Ví dụ:

"editor.tokenColorCustomizations": {
    "[Abyss]": {
        "textMateRules": [
            {
                "scope": "keyword.operator",
                "settings": {
                    "foreground": "#FFFFFF"
                }
            },
            {
                "scope": "keyword.var",
                "settings": {
                    "foreground": "#2871bb",
                    "fontStyle": "bold"
                }
            }
        ]
    }
}

Bạn cũng có thể ghi đè toàn cầu trên các chủ đề:

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": [
                //following will be in italics (=Pacifico)
                "comment",
                "entity.name.type.class", //class names
                "keyword", //import, export, return…
                //"support.class.builtin.js", //String, Number, Boolean…, this, super
                "storage.modifier", //static keyword
                "storage.type.class.js", //class keyword
                "storage.type.function.js", // function keyword
                "storage.type.js", // Variable declarations
                "keyword.control.import.js", // Imports
                "keyword.control.from.js", // From-Keyword
                //"entity.name.type.js", // new … Expression
                "keyword.control.flow.js", // await
                "keyword.control.conditional.js", // if
                "keyword.control.loop.js", // for
                "keyword.operator.new.js", // new
            ],
            "settings": {
                "fontStyle": "italic"
            }
        }
    ]
}

Thông tin chi tiết tại đây: https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide


5

Giải pháp cho MAC OS

Tôi không chắc câu trả lời này có phù hợp ở đây hay không, nhưng tôi muốn chia sẻ một giải pháp cho người dùng MAC và sẽ có vẻ khó xử nếu tôi bắt đầu một câu hỏi mới và tự trả lời ở đó.


tìm đường dẫn chủ đề VSCode của bạn giống như bên dưới:

..your_install_location / Visual Studio Code.app/Contents/Resources/app/extensions/theme-name/themes/theme_file.json

mở tệp .json và tìm kiếm các kiểu được nhắm mục tiêu của bạn để thay đổi.
Đối với trường hợp của tôi, tôi muốn thay đổi màu hiển thị khoảng trắng
và tôi đã tìm thấy nó như
"editorWhitespace.foreground"
vậy settings.jsontrong Visual Studio Code,
tôi đã thêm các dòng sau (tôi thực hiện trong Cài đặt không gian làm việc),

"workbench.colorCustomizations": {
    "editorWhitespace.foreground": "#93A1A130" // stand as #RRGGBBAA
}

Các giải pháp được hướng dẫn từ: https://code.visualstudio.com/docs/getstarted/themes#_customize-a-color-theme


Đừng quên ⌘ Command+ Slưu cài đặt để có hiệu lực.


2

Các tài liệu hiện có toàn bộ phần về điều này.

Về cơ bản, sử dụng npm để cài đặt yovà chạy lệnh yo codevà bạn sẽ nhận được một trình hướng dẫn dựa trên văn bản nhỏ - một trong những tùy chọn của nó sẽ là tạo và chỉnh sửa bản sao của lược đồ tối mặc định.


1

Tôi đến đây để tìm cách chỉnh sửa chủ đề, nhưng không thể tìm thấy nó trên máy Mac của tôi. Sau khi nghiên cứu sâu, cuối cùng tôi đã tìm thấy nơi cài đặt:

~/.vscode/extensions

Tất cả các phần mở rộng trong đó!


câu trả lời này là tốt, nó đã bị bỏ phiếu không công bằng.
Polymerase
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.