[themes] Visual Studio Code의 기본 어두운 테마를 편집하는 방법은 무엇입니까?

Windows 7 64 비트를 사용하고 있습니다.

Visual Studio Code에서 기본 어두운 테마를 편집하는 방법이 있습니까? 에서 %USERPROFILE%\.vscode폴더 확장 만 테마는 설치 경로에 (I 기본을 사용하면서, 거기 C:\Program Files (x86)\Microsoft VS Code)가 몇 가지 표준 테마 파일입니다 \resources\app\extensionsKimbie 다크, 솔라리 다크 / 라이트 등, 또는 Monokai의 변형,하지만 기본 어두운 테마가 없습니다.

그러나 결국 그것을 편집 할 가능성이 있다면 어떤 코드 블록이 C ++ 언어에서 객체의 멤버, 포인터의 멤버, 클래스 및 구조의 이름을 담당합니까?



답변

찾고있는 파일이 있습니다.

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

Windows에서 파일 이름 dark_vs.json을 검색하여 다른 시스템에서 찾습니다.


최신 정보:

새 버전의 VSCode를 사용하면 테마를 사용자 지정하기 위해 설정 파일을 찾을 필요가 없습니다. 이제 workbench.colorCustomizationseditor.tokenColorCustomizations사용자 설정으로 색상 테마를 사용자 지정할 수 있습니다 . 문제에 대한 문서는 여기 에서 찾을 수 있습니다 .


답변

VS 코드 ‘사용자 설정’에서 다음 태그를 사용하여 보이는 색상을 편집 할 수 있습니다 (샘플이며 훨씬 더 많은 태그가 있습니다).

"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"}

일부 C ++ 색상 토큰을 편집하려면 다음 태그를 사용하십시오.

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


답변

테마에 관한 한 VS Code는 Sublime만큼 편집 가능합니다. VS 코드와 함께 제공되는 기본 테마를 편집 할 수 있습니다. 테마 파일을 어디에서 찾을 수 있는지 알아야합니다.

참고 : 저는 Monokai 테마를 좋아합니다. 그러나 내가 바꾸고 싶었던 것은 배경뿐이었습니다. 나는 어두운 회색 배경이 마음에 들지 않습니다. 대신 단색 검정색 배경에서 대비가 훨씬 더 좋다고 생각합니다. 코드가 훨씬 더 많이 나타납니다.

어쨌든, 나는 테마 파일을 찾고 다음에서 (윈도우에서) 발견했습니다.

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

그 폴더에서 Monokai.tmTheme 파일을 발견하고 다음과 같이 첫 번째 배경 키를 수정했습니다.

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

테마 파일에는 ‘배경’키가 몇 개 있습니다. 올바른 키를 수정했는지 확인하세요. 내가 편집 한 것은 맨 위에있었습니다. 12 행인 것 같아요.


답변

기본 테마는 “편집”할 수 없으며 “잠겨”있습니다.

그러나 원하는대로 정확하게 수정하여 사용자 지정 테마에 복사 할 수 있습니다.

자세한 내용은 다음 문서를 참조하십시오.
https://code.visualstudio.com/Docs/customization/themes
https://code.visualstudio.com/docs/extensions/install-extension#_your-extensions-folder

변경하고 싶은 것이 C ++ 코드의 색상뿐이라면 C ++ 지원 컬러 라이저 덮어 쓰기를 살펴 봐야합니다. 이에 대한 정보는 https://code.visualstudio.com/docs/customization/colorizer에서 확인 하십시오.

편집 : 어두운 테마는 여기에서 찾을 수 있습니다 : https://github.com/Microsoft/vscode/tree/80f8000c10b4234c7b027dccfd627442623902d2/extensions/theme-colorful-defaults

EDIT2 : 명확히하기 위해 :


답변

가장 간단한 방법은 사용자 설정을 편집하고 workbench.colorCustomizations

색상 사용자 정의 편집

테마를 만들고 싶다면

현재 테마 설정을 복사하고 *.color-theme.jsonJSON5 파일 로 저장할 수있는 현재 테마를 수정하는 옵션도 있습니다.

현재 설정에서 색상 테마 생성


답변

VS Code 버전 1.12 이상의이 설정 섹션에서 모든 색상 테마를 변경할 수 있습니다.

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

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

편집 가능한 값 : https://code.visualstudio.com/docs/getstarted/theme-color-reference

편집 : 구문 색상을 변경하려면 여기를 참조하십시오 : https://code.visualstudio.com/docs/extensions/themes-snippets-colorizers#_syntax-highlighting-colors 및 여기 : https://www.sublimetext.com/docs/ 3 / scope_naming.html


답변

다른 사람들이 언급했듯이 settings.json 파일 의 editor.tokenColorCustomizations또는 workbench.colorCustomizations설정 을 재정의해야 합니다. 여기서 Abyss와 같은 기본 테마를 선택하고 변경하려는 항목 만 재정의 할 수 있습니다. 함수, 문자열 색상 등과 같은 몇 가지 항목을 매우 쉽게 재정의 할 수 있습니다.

예 : workbench.colorCustomizations

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

editor.tokenColorCustomizations:

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

그러나 var키워드 색상 변경과 같은 심층적 인 사용자 지정 은 textMateRules키 아래에 재정의 값을 제공해야합니다 .

예 :

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

테마 전체에서 전역 적으로 재정의 할 수도 있습니다.

"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"
            }
        }
    ]
}

자세한 내용은 https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide를 참조하세요.