From d8fc2bafdbf6328b82cd090b9ca2f4c3f6240875 Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Thu, 19 Jun 2025 16:02:46 -0500 Subject: [PATCH] init of custom darcula theme --- .gitignore | 0 .history/CHANGELOG_20190315121802.md | 57 ++ .history/CHANGELOG_20200720175928.md | 61 +++ .history/README_20190315121802.md | 35 ++ .history/README_20200720175929.md | 35 ++ .history/themes/darcula_20200805110628.json | 474 +++++++++++++++++ .vsixmanifest | 44 ++ CHANGELOG.md | 61 +++ LICENSE.txt | 21 + README.md | 35 ++ icon.png | Bin 0 -> 7123 bytes icon.svg | 21 + package.json | 42 ++ themes/darcula.json | 543 ++++++++++++++++++++ 14 files changed, 1429 insertions(+) create mode 100644 .gitignore create mode 100644 .history/CHANGELOG_20190315121802.md create mode 100644 .history/CHANGELOG_20200720175928.md create mode 100644 .history/README_20190315121802.md create mode 100644 .history/README_20200720175929.md create mode 100644 .history/themes/darcula_20200805110628.json create mode 100644 .vsixmanifest create mode 100644 CHANGELOG.md create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 icon.png create mode 100644 icon.svg create mode 100644 package.json create mode 100644 themes/darcula.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.history/CHANGELOG_20190315121802.md b/.history/CHANGELOG_20190315121802.md new file mode 100644 index 0000000..7e26d48 --- /dev/null +++ b/.history/CHANGELOG_20190315121802.md @@ -0,0 +1,57 @@ +## v1.2.0 +- Update UI styles (workbench, editor, ...) + +## v1.1.3 +- Add python logical operator rule (#10) + +## v1.1.1 +- Fix const variable coloring (#11) + +## v1.1.0 +- Migrate to vscode theme json format +- Update UI styles + +## v1.0.13 +- Fix broken scss rules + +## v1.0.12 +- Fix broken `new Class()` colorization +- Fix broken return type parameters colorization +- Fix broken string template syntax colorization + +## v1.0.11 +- Fix broken rules since VSCode v1.9 + +## v1.0.10 +- Add missing support for .tsx files + +## v1.0.9 +- Revert background color to the default (fixes #3) +- Change the line highlight color according to the background color change + +## v1.0.8 +- Add icon for vscode extension +- Add triple-slash directive colorization +- Add regex capture group colorization +- Fix wrong operator colorization on file scoped code +- Change XML/HTML string color to match other string +- Change line highlight color & background color to match the original theme (fixes #2) + +## v1.0.7 +- Improve CSS/SCSS colorization + +## v1.0.6 +- Improve JSX/TSX colorization +- Improve regex class colorization + +## v1.0.5 +- Change JSX/TSX tag color to match the original theme +- Fix wrong operator colors inside function block +- Fix string quote color in template string syntax ``` `${'string'}` ``` + +## v1.0.4 +- Fix wrong highlight color for types inside arrow function block + +## v1.0.3 +- Fix wrong highlight color for block scoped variables. +- Add YAML syntax highligting. diff --git a/.history/CHANGELOG_20200720175928.md b/.history/CHANGELOG_20200720175928.md new file mode 100644 index 0000000..e2a25a1 --- /dev/null +++ b/.history/CHANGELOG_20200720175928.md @@ -0,0 +1,61 @@ +## v1.2.1 +- Add php variable rule (#15) +- Add dart class rule (#20) + +## v1.2.0 +- Update UI styles (workbench, editor, ...) + +## v1.1.3 +- Add python logical operator rule (#10) + +## v1.1.1 +- Fix const variable coloring (#11) + +## v1.1.0 +- Migrate to vscode theme json format +- Update UI styles + +## v1.0.13 +- Fix broken scss rules + +## v1.0.12 +- Fix broken `new Class()` colorization +- Fix broken return type parameters colorization +- Fix broken string template syntax colorization + +## v1.0.11 +- Fix broken rules since VSCode v1.9 + +## v1.0.10 +- Add missing support for .tsx files + +## v1.0.9 +- Revert background color to the default (fixes #3) +- Change the line highlight color according to the background color change + +## v1.0.8 +- Add icon for vscode extension +- Add triple-slash directive colorization +- Add regex capture group colorization +- Fix wrong operator colorization on file scoped code +- Change XML/HTML string color to match other string +- Change line highlight color & background color to match the original theme (fixes #2) + +## v1.0.7 +- Improve CSS/SCSS colorization + +## v1.0.6 +- Improve JSX/TSX colorization +- Improve regex class colorization + +## v1.0.5 +- Change JSX/TSX tag color to match the original theme +- Fix wrong operator colors inside function block +- Fix string quote color in template string syntax ``` `${'string'}` ``` + +## v1.0.4 +- Fix wrong highlight color for types inside arrow function block + +## v1.0.3 +- Fix wrong highlight color for block scoped variables. +- Add YAML syntax highligting. diff --git a/.history/README_20190315121802.md b/.history/README_20190315121802.md new file mode 100644 index 0000000..08f8852 --- /dev/null +++ b/.history/README_20190315121802.md @@ -0,0 +1,35 @@ +# Darcula + +[![Version](https://vsmarketplacebadge.apphb.com/version/rokoroku.vscode-theme-darcula.svg)](https://marketplace.visualstudio.com/items?itemName=rokoroku.vscode-theme-darcula) +[![Installs](https://vsmarketplacebadge.apphb.com/installs/rokoroku.vscode-theme-darcula.svg)](https://marketplace.visualstudio.com/items?itemName=rokoroku.vscode-theme-darcula) + +A theme extension for [Visual Studio Code](https://code.visualstudio.com) based on **Darcula** theme from [Jetbrains](https://www.jetbrains.com) IDEs. + +--- + +## Changelog + +See [CHANGELOG.md](./CHANGELOG.md) + +## Description + +- Mainly focused on HTML5 / CSS / JS (TS) development. +- **Not exactly same with the theme from Jetbrains IDE**. There are few modifications to match look and feel with VS Code IDE. +- Follows common textmate tokens (such as `entity.name.type`, `entity.name.function`, `variable.property`...) so try it on any languages and report issues on the GitHub repo. +- Any suggestions/contributions are welcomed! + + +## Setting + +- When installation completes, select **Darcula** as your color theme (Preferences → Workbench: Color Theme → **Darcula**) + +## Customizing + +- If you want to customize on top of this theme, use vscode's [color customization](https://code.visualstudio.com/docs/getstarted/themes#_customizing-a-color-theme) feature. + (Related Issue: [#9](https://github.com/rokoroku/vscode-theme-darcula/issues/9), [#15](https://github.com/rokoroku/vscode-theme-darcula/issues/15)) + +## Screenshot + +![Screenshot](https://github.com/rokoroku/vscode-theme-darcula/raw/master/screenshot.png) + +**Enjoy!** diff --git a/.history/README_20200720175929.md b/.history/README_20200720175929.md new file mode 100644 index 0000000..08f8852 --- /dev/null +++ b/.history/README_20200720175929.md @@ -0,0 +1,35 @@ +# Darcula + +[![Version](https://vsmarketplacebadge.apphb.com/version/rokoroku.vscode-theme-darcula.svg)](https://marketplace.visualstudio.com/items?itemName=rokoroku.vscode-theme-darcula) +[![Installs](https://vsmarketplacebadge.apphb.com/installs/rokoroku.vscode-theme-darcula.svg)](https://marketplace.visualstudio.com/items?itemName=rokoroku.vscode-theme-darcula) + +A theme extension for [Visual Studio Code](https://code.visualstudio.com) based on **Darcula** theme from [Jetbrains](https://www.jetbrains.com) IDEs. + +--- + +## Changelog + +See [CHANGELOG.md](./CHANGELOG.md) + +## Description + +- Mainly focused on HTML5 / CSS / JS (TS) development. +- **Not exactly same with the theme from Jetbrains IDE**. There are few modifications to match look and feel with VS Code IDE. +- Follows common textmate tokens (such as `entity.name.type`, `entity.name.function`, `variable.property`...) so try it on any languages and report issues on the GitHub repo. +- Any suggestions/contributions are welcomed! + + +## Setting + +- When installation completes, select **Darcula** as your color theme (Preferences → Workbench: Color Theme → **Darcula**) + +## Customizing + +- If you want to customize on top of this theme, use vscode's [color customization](https://code.visualstudio.com/docs/getstarted/themes#_customizing-a-color-theme) feature. + (Related Issue: [#9](https://github.com/rokoroku/vscode-theme-darcula/issues/9), [#15](https://github.com/rokoroku/vscode-theme-darcula/issues/15)) + +## Screenshot + +![Screenshot](https://github.com/rokoroku/vscode-theme-darcula/raw/master/screenshot.png) + +**Enjoy!** diff --git a/.history/themes/darcula_20200805110628.json b/.history/themes/darcula_20200805110628.json new file mode 100644 index 0000000..78ab39c --- /dev/null +++ b/.history/themes/darcula_20200805110628.json @@ -0,0 +1,474 @@ +{ + "type": "dark", + "colors": { + "editor.background": "#242424", + "editor.foreground": "#A9B7C6", + "editor.selectionBackground": "#204182cc", + "editor.lineHighlightBackground": "#ffffff0b", + "editor.activeLineNumber.foreground": "#A9B7C6", + "editorGutter.background": "#ffffff0b", + "titleBar.activeBackground": "#ffffff1a", + "titleBar.inactiveBackground": "#ffffff10", + "titleBar.activeForeground": "#A9B7C6", + "sideBar.border": "#ffffff1a", + "sideBar.background": "#242424", + "statusBar.foreground": "#A9B7C6", + "statusBar.background": "#ffffff1a", + "tab.activeBackground": "#ffffff1a", + "tab.inactiveBackground": "#ffffff0b", + "tab.activeBorder": "#0c7d9d", + "editorSuggestWidget.background": "#303030", + "editorSuggestWidget.highlightForeground": "#cc6e2f", + "editorSuggestWidget.selectedBackground": "#204182cc", + "badge.background": "#ffffff1a", + "activityBar.background": "#ffffff1a", + "activityBarBadge.background": "#007acc" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": "comment", + "settings": { + "foreground": "#808080" + } + }, + { + "name": "Operator Keywords", + "scope": "keyword.operator,keyword.operator.logical,keyword.operator.relational,keyword.operator.assignment,keyword.operator.comparison,keyword.operator.ternary,keyword.operator.arithmetic,keyword.operator.spread", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Strings", + "scope": "string,string.character.escape,string.template.quoted,string.template.quoted.punctuation,string.template.quoted.punctuation.single,string.template.quoted.punctuation.double,string.type.declaration.annotation,string.template.quoted.punctuation.tag", + "settings": { + "foreground": "#6A8759" + } + }, + { + "name": "String Interpolation Begin and End", + "scope": "punctuation.definition.template-expression.begin,punctuation.definition.template-expression.end", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "String Interpolation Body", + "scope": "expression.string,meta.template.expression", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Number", + "scope": "constant.numeric", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "Built-in constant", + "scope": "constant.language,variable.language", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "User-defined constant", + "scope": "constant.character, constant.other", + "settings": { + "foreground": "#9876AA" + } + }, + { + "name": "Keyword", + "scope": "keyword,keyword.operator.new,keyword.operator.delete,keyword.operator.static,keyword.operator.this,keyword.operator.expression", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Types, Class Types", + "scope": "entity.name.type,meta.return.type,meta.type.annotation,meta.type.parameters,support.type.primitive", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "Storage type", + "scope": "storage,storage.type,storage.modifier,storage.arrow", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Class constructor", + "scope": "class.instance.constructor,new.expr entity.name.type", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "Function", + "scope": "support.function, entity.name.function", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "Function Types", + "scope": "annotation.meta.ts, annotation.meta.tsx", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Function Argument", + "scope": "variable.parameter, operator.rest.parameters", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Variable, Property", + "scope": "variable.property,variable.other.property,variable.other.object.property,variable.object.property,support.variable.property", + "settings": { + "foreground": "#9876AA" + } + }, + { + "name": "Module Name", + "scope": "quote.module", + "settings": { + "foreground": "#6A8759" + } + }, + { + "name": "Markup Headings", + "scope": "markup.heading", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Tag name", + "scope": "punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end, entity.name.tag", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "Tag attribute", + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Object Keys", + "scope": "meta.object-literal.key", + "settings": { + "foreground": "#9876AA" + } + }, + { + "name": "TypeScript Class Modifiers", + "scope": "storage.modifier.ts", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "TypeScript Type Casting", + "scope": "ts.cast.expr,ts.meta.entity.class.method.new.expr.cast,ts.meta.entity.type.name.new.expr.cast,ts.meta.entity.type.name.var-single-variable.annotation,tsx.cast.expr,tsx.meta.entity.class.method.new.expr.cast,tsx.meta.entity.type.name.new.expr.cast,tsx.meta.entity.type.name.var-single-variable.annotation", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "TypeScript Type Declaration", + "scope": "ts.meta.type.support,ts.meta.type.entity.name,ts.meta.class.inherited-class,tsx.meta.type.support,tsx.meta.type.entity.name,tsx.meta.class.inherited-class,type-declaration,enum-declaration", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "TypeScript Method Declaration", + "scope": "function-declaration,method-declaration,method-overload-declaration,type-fn-type-parameters", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "Documentation Block", + "scope": "comment.block.documentation", + "settings": { + "foreground": "#6A8759" + } + }, + { + "name": "Documentation Highlight (JSDoc)", + "scope": "storage.type.class.jsdoc", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Import-Export-All (*) Keyword", + "scope": "constant.language.import-export-all", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Object Key Seperator", + "scope": "objectliteral.key.separator, punctuation.separator.key-value", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Regex", + "scope": "regex", + "settings": { + "fontStyle": " italic" + } + }, + { + "name": "Typescript Namespace", + "scope": "ts.meta.entity.name.namespace,tsx.meta.entity.name.namespace", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Regex Character-class", + "scope": "regex.character-class", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Class Name", + "scope": "entity.name.type.class", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Class Inheritances", + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "Documentation Entity", + "scope": "entity.name.type.instance.jsdoc", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "YAML entity", + "scope": "yaml.entity.name,yaml.string.entity.name", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "YAML string value", + "scope": "yaml.string.out", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Ignored (Exceptions Rules)", + "scope": "meta.brace.square.ts,block.support.module,block.support.type.module,block.support.function.variable,punctuation.definition.typeparameters.begin,punctuation.definition.typeparameters.end", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Regex", + "scope": "string.regexp", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Regex Group/Set", + "scope": "punctuation.definition.group.regexp,punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "Regex Character Class", + "scope": "constant.other.character-class.regexp, constant.character.escape.ts", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Regex Or Operator", + "scope": "expr.regex.or.operator", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Tag string", + "scope": "string.template.tag,string.template.punctuation.tag,string.quoted.punctuation.tag,string.quoted.embedded.tag, string.quoted.double.tag", + "settings": { + "foreground": "#6A8759" + } + }, + { + "name": "Tag function parenthesis", + "scope": "tag.punctuation.begin.arrow.parameters.embedded,tag.punctuation.end.arrow.parameters.embedded", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "Object-literal key class", + "scope": "object-literal.object.member.key.field.other,object-literal.object.member.key.accessor,object-literal.object.member.key.array.brace.square", + "settings": { + "foreground": "#A9B7C6" + } + }, + { + "name": "CSS Property-value", + "scope": "property-list.property-value,property-list.constant", + "settings": { + "foreground": "#A5C261" + } + }, + { + "name": "CSS Property variable", + "scope": "support.type.property-name.variable.css,support.type.property-name.variable.scss,variable.scss", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "CSS Property entity", + "scope": "entity.other.attribute-name.class.css,entity.other.attribute-name.class.scss,entity.other.attribute-name.parent-selector-suffix.css,entity.other.attribute-name.parent-selector-suffix.scss", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "CSS Property-value", + "scope": "property-list.property-value.rgb-value, keyword.other.unit.css,keyword.other.unit.scss", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "CSS Property-value function", + "scope": "property-list.property-value.function", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "CSS constant variables", + "scope": "support.constant.property-value.css,support.constant.property-value.scss", + "settings": { + "foreground": "#A5C261" + } + }, + { + "name": "CSS Tag", + "scope": "css.entity.name.tag,scss.entity.name.tag", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "CSS ID, Selector", + "scope": "meta.selector.css, entity.attribute-name.id, entity.other.attribute-name.pseudo-class.css,entity.other.attribute-name.pseudo-element.css", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "CSS Keyword", + "scope": "keyword.scss,keyword.css", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Triple-slash Directive Tag", + "scope": "triple-slash.tag", + "settings": { + "foreground": "#A9B7C6", + "fontStyle": "italic" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + }, + { + "name": "Python operators", + "scope": "keyword.operator.logical.python", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Dart class type", + "scope": "support.class.dart", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "PHP variables", + "scope": ["variable.language.php", "variable.other.php"], + "settings": { + "foreground": "#9876AA" + } + }, + { + "name": "PHP variables", + "scope": ["variable.other.property.php"], + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "PHP variables", + "scope": ["support.variable.property.php"], + "settings": { + "foreground": "#FFC66D" + } + } + ] +} diff --git a/.vsixmanifest b/.vsixmanifest new file mode 100644 index 0000000..ff8b563 --- /dev/null +++ b/.vsixmanifest @@ -0,0 +1,44 @@ + + + + + Darcula Theme + A theme extension for VS Code based on Darcula theme from Jetbrains IDEs + theme,color-theme + Themes + Public + + + + + + + + + + + + + + + + + + + + + + + + extension/LICENSE.txt + extension/icon.png + + + + + + + + + + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..017d58e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,61 @@ +## v1.2.1 +- Add php variable rule (#15) +- Add dart class rule (#20) + +## v1.2.0 +- Update UI styles (workbench, editor, ...) + +## v1.1.3 +- Add python logical operator rule (#10) + +## v1.1.1 +- Fix const variable coloring (#11) + +## v1.1.0 +- Migrate to vscode theme json format +- Update UI styles + +## v1.0.13 +- Fix broken scss rules + +## v1.0.12 +- Fix broken `new Class()` colorization +- Fix broken return type parameters colorization +- Fix broken string template syntax colorization + +## v1.0.11 +- Fix broken rules since VSCode v1.9 + +## v1.0.10 +- Add missing support for .tsx files + +## v1.0.9 +- Revert background color to the default (fixes [#3](https://github.com/rokoroku/vscode-theme-darcula/issues/3)) +- Change the line highlight color according to the background color change + +## v1.0.8 +- Add icon for vscode extension +- Add triple-slash directive colorization +- Add regex capture group colorization +- Fix wrong operator colorization on file scoped code +- Change XML/HTML string color to match other string +- Change line highlight color & background color to match the original theme (fixes [#2](https://github.com/rokoroku/vscode-theme-darcula/issues/2)) + +## v1.0.7 +- Improve CSS/SCSS colorization + +## v1.0.6 +- Improve JSX/TSX colorization +- Improve regex class colorization + +## v1.0.5 +- Change JSX/TSX tag color to match the original theme +- Fix wrong operator colors inside function block +- Fix string quote color in template string syntax ``` `${'string'}` ``` + +## v1.0.4 +- Fix wrong highlight color for types inside arrow function block + +## v1.0.3 +- Fix wrong highlight color for block scoped variables. +- Add YAML syntax highligting. diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..317ec27 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Youngrok Kim + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..20e58f9 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Darcula + +[![Version](https://vsmarketplacebadge.apphb.com/version/rokoroku.vscode-theme-darcula.svg)](https://marketplace.visualstudio.com/items?itemName=rokoroku.vscode-theme-darcula) +[![Installs](https://vsmarketplacebadge.apphb.com/installs/rokoroku.vscode-theme-darcula.svg)](https://marketplace.visualstudio.com/items?itemName=rokoroku.vscode-theme-darcula) + +A theme extension for [Visual Studio Code](https://code.visualstudio.com) based on **Darcula** theme from [Jetbrains](https://www.jetbrains.com) IDEs. + +--- + +## Changelog + +See [CHANGELOG.md](https://github.com/rokoroku/vscode-theme-darcula/blob/master/./CHANGELOG.md) + +## Description + +- Mainly focused on HTML5 / CSS / JS (TS) development. +- **Not exactly same with the theme from Jetbrains IDE**. There are few modifications to match look and feel with VS Code IDE. +- Follows common textmate tokens (such as `entity.name.type`, `entity.name.function`, `variable.property`...) so try it on any languages and report issues on the GitHub repo. +- Any suggestions/contributions are welcomed! + + +## Setting + +- When installation completes, select **Darcula** as your color theme (Preferences → Workbench: Color Theme → **Darcula**) + +## Customizing + +- If you want to customize on top of this theme, use vscode's [color customization](https://code.visualstudio.com/docs/getstarted/themes#_customizing-a-color-theme) feature. + (Related Issue: [#9](https://github.com/rokoroku/vscode-theme-darcula/issues/9), [#15](https://github.com/rokoroku/vscode-theme-darcula/issues/15)) + +## Screenshot + +![Screenshot](https://github.com/rokoroku/vscode-theme-darcula/raw/master/screenshot.png) + +**Enjoy!** diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fbae3816c4203a52024979e837911fd730cdb499 GIT binary patch literal 7123 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 literal 0 HcmV?d00001 diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..aa9d7e0 --- /dev/null +++ b/icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..e99eaec --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "vscode-theme-darcula", + "displayName": "Darcula Theme", + "description": "A theme extension for VS Code based on Darcula theme from Jetbrains IDEs", + "version": "1.2.3", + "publisher": "rokoroku", + "scripts": { + "publish": "vsce publish" + }, + "repository": { + "type": "git", + "url": "https://github.com/rokoroku/vscode-theme-darcula" + }, + "engines": { + "vscode": "*" + }, + "categories": [ + "Themes" + ], + "icon": "icon.png", + "contributes": { + "themes": [ + { + "label": "Darcula", + "uiTheme": "vs-dark", + "path": "./themes/darcula.json" + } + ] + }, + "__metadata": { + "id": "ec2271c0-9d6d-44c5-93e5-7e8cda744f21", + "publisherId": "99720f95-61af-4d5e-9133-3cc10f4f30ea", + "publisherDisplayName": "rokoroku", + "targetPlatform": "undefined", + "isApplicationScoped": false, + "updated": false, + "isPreReleaseVersion": false, + "installedTimestamp": 1680821869132, + "preRelease": false, + "size": 48557 + } +} \ No newline at end of file diff --git a/themes/darcula.json b/themes/darcula.json new file mode 100644 index 0000000..f248105 --- /dev/null +++ b/themes/darcula.json @@ -0,0 +1,543 @@ +{ + "type": "dark", + "semanticHighlighting": true, + "colors": { + "editor.background": "#242424", + "editor.foreground": "#cccccc", + "editor.selectionBackground": "#204182cc", + "editor.lineHighlightBackground": "#ffffff0b", + "editor.activeLineNumber.foreground": "#cccccc", + "editorGutter.background": "#ffffff0b", + "titleBar.activeBackground": "#ffffff1a", + "titleBar.inactiveBackground": "#ffffff10", + "titleBar.activeForeground": "#cccccc", + "sideBar.border": "#ffffff1a", + "sideBar.background": "#242424", + "statusBar.foreground": "#cccccc", + "statusBar.background": "#ffffff1a", + "tab.activeBackground": "#ffffff1a", + "tab.inactiveBackground": "#ffffff0b", + "tab.activeBorder": "#0c7d9d", + "editorSuggestWidget.background": "#303030", + "editorSuggestWidget.highlightForeground": "#cc6e2f", + "editorSuggestWidget.selectedBackground": "#204182cc", + "badge.background": "#ffffff1a", + "activityBar.background": "#ffffff1a", + "activityBarBadge.background": "#007acc" + }, + "semanticTokenColors": { + "class.typeHint.builtin": { + "foreground": "#CF7379" + }, + "class" : { + "foreground" : "#89C543" + } + }, + "tokenColors": [ + { + "name" : "Python Type", + "scope" : "support.type.python", + "settings" : { + "foreground" : "#CF7379" + } + }, + { + "name" : "Python Type 2", + "scope" : [ + "entity.name.type.class.python.builtin", + "entity.name.type.class.builtin", + "class.builtin", + "class.typeHint.builtin" + ], + "settings" : { + "foreground" : "#CF7379" + } + }, + { + "name" : "Python Self", + "scope" : "variable.parameter.function.language.special.self.python", + "settings" : { + "foreground": "#C9FF4A", + "fontStyle": "bold" + } + }, + { + "name" : "Python module", + "scope" : "entity.name.namespace", + "settings" : { + "foreground" : "#d64a53" + } + }, + { + "name": "Comment", + "scope": "comment", + "settings": { + "foreground": "#707070" + } + }, + { + "name": "Operator Keywords", + "scope": "keyword.operator,keyword.operator.logical,keyword.operator.relational,keyword.operator.assignment,keyword.operator.comparison,keyword.operator.ternary,keyword.operator.arithmetic,keyword.operator.spread", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Strings", + "scope": "string,string.character.escape,string.template.quoted,string.template.quoted.punctuation,string.template.quoted.punctuation.single,string.template.quoted.punctuation.double,string.type.declaration.annotation,string.template.quoted.punctuation.tag", + "settings": { + "foreground": "#6A8759" + } + }, + { + "name": "String Interpolation Begin and End", + "scope": "punctuation.definition.template-expression.begin,punctuation.definition.template-expression.end", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "String Interpolation Body", + "scope": "expression.string,meta.template.expression", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Number", + "scope": "constant.numeric", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "Built-in constant", + "scope": "constant.language,variable.language", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "User-defined constant", + "scope": "constant.character, constant.other", + "settings": { + "foreground": "#9E7BB0" + } + }, + { + "name": "Keyword", + "scope": "keyword,keyword.operator.new,keyword.operator.delete,keyword.operator.static,keyword.operator.this,keyword.operator.expression", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Storage type", + "scope": "storage,storage.type,storage.modifier,storage.arrow", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Class constructor", + "scope": "class.instance.constructor,new.expr entity.name.type", + "settings": { + "foreground": "#FDB137" + } + }, + { + "name": "Function", + "scope": "support.function, entity.name.function", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "Python function call", + "scope": "meta.function-call.generic.python", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "Python variable params", + "scope": "variable.parameter.function-call.python", + "settings": { + "foreground": "#9E7BB0" + } + }, + { + "name": "Function Types", + "scope": "annotation.meta.ts, annotation.meta.tsx", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Python Class", + "scope": [ + "class.declaration:python", + "entity.name.type.class.python", + "class.typeHint", + "meta.item-access.arguments.python" + ], + "settings": { + "foreground": "#89C543" + } + }, + { + "name": "Inherited class", + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#D50" + } + }, + { + "name": "Function Argument", + "scope": "variable.parameter, operator.rest.parameters", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Variable, Property", + "scope": "variable.property,variable.other.property,variable.other.object.property,variable.object.property,support.variable.property", + "settings": { + "foreground": "#9E7BB0" + } + }, + { + "name": "Module Name", + "scope": "quote.module", + "settings": { + "foreground": "#6A8759" + } + }, + { + "name": "Markup Headings", + "scope": "markup.heading", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Tag name", + "scope": "punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end, entity.name.tag", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "Tag attribute", + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Object Keys", + "scope": "meta.object-literal.key", + "settings": { + "foreground": "#9E7BB0" + } + }, + { + "name": "TypeScript Class Modifiers", + "scope": "storage.modifier.ts", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "TypeScript Type Casting", + "scope": "ts.cast.expr,ts.meta.entity.class.method.new.expr.cast,ts.meta.entity.type.name.new.expr.cast,ts.meta.entity.type.name.var-single-variable.annotation,tsx.cast.expr,tsx.meta.entity.class.method.new.expr.cast,tsx.meta.entity.type.name.new.expr.cast,tsx.meta.entity.type.name.var-single-variable.annotation", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "TypeScript Type Declaration", + "scope": "ts.meta.type.support,ts.meta.type.entity.name,ts.meta.class.inherited-class,tsx.meta.type.support,tsx.meta.type.entity.name,tsx.meta.class.inherited-class,type-declaration,enum-declaration", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "TypeScript Method Declaration", + "scope": "function-declaration,method-declaration,method-overload-declaration,type-fn-type-parameters", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "Documentation Block", + "scope": "comment.block.documentation", + "settings": { + "foreground": "#6A8759" + } + }, + { + "name": "Documentation Highlight (JSDoc)", + "scope": "storage.type.class.jsdoc", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Import-Export-All (*) Keyword", + "scope": "constant.language.import-export-all", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Object Key Seperator", + "scope": "objectliteral.key.separator, punctuation.separator.key-value", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Regex", + "scope": "regex", + "settings": { + "fontStyle": " italic" + } + }, + { + "name": "Typescript Namespace", + "scope": "ts.meta.entity.name.namespace,tsx.meta.entity.name.namespace", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Regex Character-class", + "scope": "regex.character-class", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Class Inheritances", + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "Documentation Entity", + "scope": "entity.name.type.instance.jsdoc", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "YAML entity", + "scope": "yaml.entity.name,yaml.string.entity.name", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "YAML string value", + "scope": "yaml.string.out", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Ignored (Exceptions Rules)", + "scope": "meta.brace.square.ts,block.support.module,block.support.type.module,block.support.function.variable,punctuation.definition.typeparameters.begin,punctuation.definition.typeparameters.end", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Regex", + "scope": "string.regexp", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Regex Group/Set", + "scope": "punctuation.definition.group.regexp,punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "Regex Character Class", + "scope": "constant.other.character-class.regexp, constant.character.escape.ts", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Regex Or Operator", + "scope": "expr.regex.or.operator", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Tag string", + "scope": "string.template.tag,string.template.punctuation.tag,string.quoted.punctuation.tag,string.quoted.embedded.tag, string.quoted.double.tag", + "settings": { + "foreground": "#6A8759" + } + }, + { + "name": "Tag function parenthesis", + "scope": "tag.punctuation.begin.arrow.parameters.embedded,tag.punctuation.end.arrow.parameters.embedded", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "Object-literal key class", + "scope": "object-literal.object.member.key.field.other,object-literal.object.member.key.accessor,object-literal.object.member.key.array.brace.square", + "settings": { + "foreground": "#CCCCCC" + } + }, + { + "name": "CSS Property-value", + "scope": "property-list.property-value,property-list.constant", + "settings": { + "foreground": "#A5C261" + } + }, + { + "name": "CSS Property variable", + "scope": "support.type.property-name.variable.css,support.type.property-name.variable.scss,variable.scss", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "CSS Property entity", + "scope": "entity.other.attribute-name.class.css,entity.other.attribute-name.class.scss,entity.other.attribute-name.parent-selector-suffix.css,entity.other.attribute-name.parent-selector-suffix.scss", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "CSS Property-value", + "scope": "property-list.property-value.rgb-value, keyword.other.unit.css,keyword.other.unit.scss", + "settings": { + "foreground": "#7A9EC2" + } + }, + { + "name": "CSS Property-value function", + "scope": "property-list.property-value.function", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "CSS constant variables", + "scope": "support.constant.property-value.css,support.constant.property-value.scss", + "settings": { + "foreground": "#A5C261" + } + }, + { + "name": "CSS Tag", + "scope": "css.entity.name.tag,scss.entity.name.tag", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "CSS ID, Selector", + "scope": "meta.selector.css, entity.attribute-name.id, entity.other.attribute-name.pseudo-class.css,entity.other.attribute-name.pseudo-element.css", + "settings": { + "foreground": "#FFC66D" + } + }, + { + "name": "CSS Keyword", + "scope": "keyword.scss,keyword.css", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Triple-slash Directive Tag", + "scope": "triple-slash.tag", + "settings": { + "foreground": "#CCCCCC", + "fontStyle": "italic" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + }, + { + "name": "Python operators", + "scope": "keyword.operator.logical.python", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "Dart class type", + "scope": "support.class.dart", + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "PHP variables", + "scope": ["variable.language.php", "variable.other.php"], + "settings": { + "foreground": "#9E7BB0" + } + }, + { + "name": "Perl specific", + "scope": ["variable.other.readwrite.perl"], + "settings": { + "foreground": "#9E7BB0" + } + }, + { + "name": "PHP variables", + "scope": ["variable.other.property.php"], + "settings": { + "foreground": "#CC8242" + } + }, + { + "name": "PHP variables", + "scope": ["support.variable.property.php"], + "settings": { + "foreground": "#FFC66D" + } + } + ] +}