├── .gitignore
├── .vscode
├── settings.json
└── launch.json
├── icon.png
├── screenshot.png
├── screenshot2.png
├── screenshot-dark.png
├── .vscodeignore
├── .gitattributes
├── .editorconfig
├── README.md
├── package.json
├── CHANGELOG.md
└── themes
├── plain-color-theme.json
└── plain-dark-color-theme.json
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | *.vsix
3 | .DS_Store
4 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "eslint.enable": false
3 | }
--------------------------------------------------------------------------------
/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gko/plain/HEAD/icon.png
--------------------------------------------------------------------------------
/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gko/plain/HEAD/screenshot.png
--------------------------------------------------------------------------------
/screenshot2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gko/plain/HEAD/screenshot2.png
--------------------------------------------------------------------------------
/screenshot-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gko/plain/HEAD/screenshot-dark.png
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | .vscode/**
2 | .vscode-test/**
3 | .gitignore
4 | vsc-extension-quickstart.md
5 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set default behavior to automatically normalize line endings.
2 | * text=auto
3 |
4 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | end_of_line = lf
5 | charset = utf-8
6 | trim_trailing_whitespace = true
7 | insert_final_newline = true
8 | indent_style = tab
9 | indent_size = 4
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Plain theme
2 |
3 | Minimalist plain theme for vscode
4 |
5 | ## Installation
6 |
7 | Ctrl + Shift + P on Windows/Linux → `ext install konstantin.plain`
8 |
9 | or
10 |
11 | ⌘ + ⇧ + P on macOS → `ext install konstantin.plain`
12 |
13 | ## Screenshot
14 |
15 | 
16 |
17 | with status bar and activity bar:
18 |
19 | 
20 |
21 | dark version:
22 |
23 | 
24 |
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | // A launch configuration that launches the extension inside a new window
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | {
6 | "version": "0.2.0",
7 | "configurations": [
8 | {
9 | "name": "Extension",
10 | "type": "extensionHost",
11 | "request": "launch",
12 | "runtimeExecutable": "${execPath}",
13 | "args": [
14 | "--extensionDevelopmentPath=${workspaceFolder}"
15 | ]
16 | }
17 | ]
18 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "plain",
3 | "displayName": "Plain theme",
4 | "description": "Plain theme",
5 | "version": "0.1.0",
6 | "publisher": "konstantin",
7 | "engines": {
8 | "vscode": "^1.20.0"
9 | },
10 | "categories": [
11 | "Themes"
12 | ],
13 | "galleryBanner": {
14 | "color": "#FFFFFF",
15 | "theme": "light"
16 | },
17 | "keywords": [
18 | "minimalist",
19 | "monochrome",
20 | "plain"
21 | ],
22 | "icon": "icon.png",
23 | "author": {
24 | "email": "mail@konstantin.io",
25 | "name": "Konstantin Gorodinskiy"
26 | },
27 | "contributes": {
28 | "themes": [
29 | {
30 | "label": "plain",
31 | "uiTheme": "vs",
32 | "path": "./themes/plain-color-theme.json"
33 | },
34 | {
35 | "label": "plain-dark",
36 | "uiTheme": "vs-dark",
37 | "path": "./themes/plain-dark-color-theme.json"
38 | }
39 | ]
40 | },
41 | "repository": {
42 | "type": "git",
43 | "url": "https://github.com/gko/plain.git"
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | All notable changes to this project will be documented in this file.
4 |
5 | The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
6 | and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
7 |
8 | ## [v0.1.0](https://github.com/gko/plain/compare/v0.0.9...v0.1.0) - 2019-05-08
9 |
10 | ### Commits
11 |
12 | - Add dark version of the theme [`64e5195`](https://github.com/gko/plain/commit/64e5195a62bd5736ab76a43e3fbeeffbe23b24e8)
13 | - Update guideline color [`892f328`](https://github.com/gko/plain/commit/892f328c462cb781a758e72bd185384cdea64fea)
14 | - remove png from vscodeignore [`996dd78`](https://github.com/gko/plain/commit/996dd786194348a951fa80803b90761c12b6a231)
15 |
16 | ## [v0.0.9](https://github.com/gko/plain/compare/v0.0.8...v0.0.9) - 2019-05-06
17 |
18 | ### Commits
19 |
20 | - refactor package.json [`cdb6f4a`](https://github.com/gko/plain/commit/cdb6f4aeb8d9afa4093c52cbace44c7707040867)
21 | - update CHANGELOG [`5b4cc07`](https://github.com/gko/plain/commit/5b4cc073cb2be95f4d28ca498189a3d9c0e2cac7)
22 | - Add second screenshot [`49ef9f8`](https://github.com/gko/plain/commit/49ef9f879284db54d19f95885f6bd06f1f80707d)
23 |
24 | ## [v0.0.8](https://github.com/gko/plain/compare/0.0.7...v0.0.8) - 2019-05-06
25 |
26 | ### Commits
27 |
28 | - refine colours for statusBar and for activityBar [`4f8850e`](https://github.com/gko/plain/commit/4f8850e37a2e2bffa40b51c1bb5fc070a59f06b5)
29 |
30 | ## [0.0.7](https://github.com/gko/plain/compare/0.0.6...0.0.7) - 2018-07-13
31 |
32 | ### Commits
33 |
34 | - Update README.md [`740e276`](https://github.com/gko/plain/commit/740e276f044756cece721b59f30c6851747c2c40)
35 | - Update README.md [`1624116`](https://github.com/gko/plain/commit/1624116be8bb4f77c13c358d628734ab4b427d5b)
36 | - bump version [`1e02de4`](https://github.com/gko/plain/commit/1e02de4bf3e813931985dadfdf8cc15eda872695)
37 |
38 | ## 0.0.6 - 2018-07-12
39 |
40 | ### Commits
41 |
42 | - initial commit [`6064c79`](https://github.com/gko/plain/commit/6064c7980889943683de804237a07fd1877acf98)
43 | - title bar on macOS and other good stuff [`b969021`](https://github.com/gko/plain/commit/b9690213d09a6f0c3e2f3828ae2bafb285a9c243)
44 | - add some info [`044e489`](https://github.com/gko/plain/commit/044e4892e8911dd0387e5a09e61d5d6a5dd40440)
45 |
--------------------------------------------------------------------------------
/themes/plain-color-theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors": {
3 | "editor.background": "#FFFFFF",
4 | "editor.foreground": "#282A2E",
5 | "editor.lineHighlightBackground": "#FAFAFA",
6 | "editor.selectionBackground": "#F1F3F5",
7 | "editorCursor.foreground": "#282A2E",
8 | "editorIndentGuide.activeBackground": "#DFDFDF",
9 | "editorIndentGuide.background": "#f1f0f0",
10 | "editorLineNumber.activeForeground": "#444444",
11 | "editorLineNumber.foreground": "#cccccc",
12 | "list.hoverBackground": "#e7e7e7",
13 | "list.activeSelectionBackground": "#ECECEC",
14 | "list.activeSelectionForeground": "#888888",
15 | "list.inactiveSelectionBackground": "#ECECEC",
16 | "panel.background": "#FFFFFF",
17 | "sideBar.background": "#FAFAFA",
18 | "sideBarSectionHeader.background": "#ECECEC",
19 | "titleBar.activeBackground": "#FFFFFF",
20 | "statusBar.background": "#FAFAFA",
21 | "statusBar.foreground": "#282A2E",
22 | "statusBar.noFolderBackground": "#FFFFFF",
23 | "activityBar.background": "#FAFAFA",
24 | "activityBar.foreground": "#282A2E"
25 | },
26 | "name": "plain",
27 | "tokenColors": [
28 | {
29 | "name": "Comment",
30 | "scope": "comment",
31 | "settings": {
32 | "foreground": "#C5C8C6"
33 | }
34 | },
35 | {
36 | "name": "String",
37 | "scope": "string",
38 | "settings": {
39 | "foreground": "#969896"
40 | }
41 | },
42 | {
43 | "name": "Number",
44 | "scope": "constant.numeric",
45 | "settings": {
46 | "foreground": "#969896"
47 | }
48 | },
49 | {
50 | "name": "Built-in constant",
51 | "scope": "constant.language",
52 | "settings": {
53 | "fontStyle": " italic",
54 | "foreground": "#969896"
55 | }
56 | },
57 | {
58 | "name": "User-defined constant",
59 | "scope": ["constant.character", "constant.other"],
60 | "settings": {
61 | "foreground": "#969896"
62 | }
63 | },
64 | {
65 | "name": "Variable",
66 | "scope": "variable",
67 | "settings": {
68 | "foreground": "#969896"
69 | }
70 | },
71 | {
72 | "name": "Keyword",
73 | "scope": "keyword",
74 | "settings": {
75 | "foreground": "#282A2E"
76 | }
77 | },
78 | {
79 | "name": "Storage",
80 | "scope": "storage",
81 | "settings": {
82 | "fontStyle": " italic",
83 | "foreground": "#969896"
84 | }
85 | },
86 | {
87 | "name": "Storage type",
88 | "scope": "storage.type",
89 | "settings": {
90 | "foreground": "#282A2E"
91 | }
92 | },
93 | {
94 | "name": "Class name",
95 | "scope": "entity.name.class",
96 | "settings": {
97 | "fontStyle": "",
98 | "foreground": "#282a2eff"
99 | }
100 | },
101 | {
102 | "name": "Inherited class",
103 | "scope": "entity.other.inherited-class",
104 | "settings": {
105 | "fontStyle": "italic",
106 | "foreground": "#282a2eff"
107 | }
108 | },
109 | {
110 | "name": "Function name",
111 | "scope": "entity.name.function",
112 | "settings": {
113 | "fontStyle": "",
114 | "foreground": "#282A2E"
115 | }
116 | },
117 | {
118 | "name": "Function argument",
119 | "scope": "variable.parameter",
120 | "settings": {
121 | "fontStyle": "italic",
122 | "foreground": "#969896"
123 | }
124 | },
125 | {
126 | "name": "Tag name",
127 | "scope": "entity.name.tag",
128 | "settings": {
129 | "fontStyle": "",
130 | "foreground": "#282A2E"
131 | }
132 | },
133 | {
134 | "name": "Tag attribute",
135 | "scope": "entity.other.attribute-name",
136 | "settings": {
137 | "fontStyle": "",
138 | "foreground": "#282A2E"
139 | }
140 | },
141 | {
142 | "name": "Library function",
143 | "scope": "support.function",
144 | "settings": {
145 | "fontStyle": "",
146 | "foreground": "#969896"
147 | }
148 | },
149 | {
150 | "name": "Library constant",
151 | "scope": "support.constant",
152 | "settings": {
153 | "fontStyle": "",
154 | "foreground": "#282a2eff"
155 | }
156 | },
157 | {
158 | "name": "Library class/type",
159 | "scope": ["support.type", "support.class"],
160 | "settings": {
161 | "fontStyle": "italic",
162 | "foreground": "#969896ff"
163 | }
164 | },
165 | {
166 | "name": "Library variable",
167 | "scope": "support.other.variable",
168 | "settings": {
169 | "fontStyle": "",
170 | "foreground": "#282a2eff"
171 | }
172 | },
173 | {
174 | "name": "Invalid",
175 | "scope": "invalid.illegal",
176 | "settings": {
177 | "background": "",
178 | "foreground": "#D91E18"
179 | }
180 | },
181 | {
182 | "name": "Invalid deprecated",
183 | "scope": "invalid.deprecated",
184 | "settings": {
185 | "background": "",
186 | "fontStyle": " italic",
187 | "foreground": "#D91E18"
188 | }
189 | },
190 | {
191 | "name": "Extra: Diff From",
192 | "scope": "meta.diff.header.from-file",
193 | "settings": {
194 | "background": "#FFDDDD",
195 | "foreground": "#434343"
196 | }
197 | },
198 | {
199 | "name": "Extra: Diff To",
200 | "scope": "meta.diff.header.to-file",
201 | "settings": {
202 | "background": "#DDFFDD",
203 | "foreground": "#434343"
204 | }
205 | },
206 | {
207 | "name": "Extra: Diff Range",
208 | "scope": ["meta.diff.range", "meta.diff.index", "meta.separator"],
209 | "settings": {
210 | "background": "#DDDDFF",
211 | "foreground": "#434343"
212 | }
213 | }
214 | ],
215 | "type": "light"
216 | }
217 |
--------------------------------------------------------------------------------
/themes/plain-dark-color-theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors": {
3 | "editor.background": "#222222",
4 | "editor.foreground": "#D7D5D1",
5 | "editor.lineHighlightBackground": "#050505",
6 | "editor.selectionBackground": "#0e0c0a",
7 | "editorCursor.foreground": "#d7d5d1",
8 | "editorIndentGuide.activeBackground": "#0f0f0f",
9 | "editorIndentGuide.background": "#0f0f0f",
10 | "editorLineNumber.activeForeground": "#bbbbbb",
11 | "editorLineNumber.foreground": "#444444",
12 | "list.hoverBackground": "#202020",
13 | "list.activeSelectionBackground": "#202020",
14 | "list.activeSelectionForeground": "#777777",
15 | "list.inactiveSelectionBackground": "#202020",
16 | "panel.background": "#222222",
17 | "sideBar.background": "#111111",
18 | "sideBarSectionHeader.background": "#202020",
19 | "titleBar.activeBackground": "#222222",
20 | "statusBar.background": "#111111",
21 | "statusBar.foreground": "#d7d5d1",
22 | "statusBar.noFolderBackground": "#222222",
23 | "activityBar.background": "#111111",
24 | "activityBar.foreground": "#d7d5d1"
25 | },
26 | "name": "plain",
27 | "tokenColors": [
28 | {
29 | "name": "Comment",
30 | "scope": "comment",
31 | "settings": {
32 | "foreground": "#545053"
33 | }
34 | },
35 | {
36 | "name": "String",
37 | "scope": "string",
38 | "settings": {
39 | "foreground": "#838083"
40 | }
41 | },
42 | {
43 | "name": "Number",
44 | "scope": "constant.numeric",
45 | "settings": {
46 | "foreground": "#838083"
47 | }
48 | },
49 | {
50 | "name": "Built-in constant",
51 | "scope": "constant.language",
52 | "settings": {
53 | "fontStyle": " italic",
54 | "foreground": "#838083"
55 | }
56 | },
57 | {
58 | "name": "User-defined constant",
59 | "scope": ["constant.character", "constant.other"],
60 | "settings": {
61 | "foreground": "#838083"
62 | }
63 | },
64 | {
65 | "name": "Variable",
66 | "scope": "variable",
67 | "settings": {
68 | "foreground": "#838083"
69 | }
70 | },
71 | {
72 | "name": "Keyword",
73 | "scope": "keyword",
74 | "settings": {
75 | "foreground": "#d7d5d1"
76 | }
77 | },
78 | {
79 | "name": "Storage",
80 | "scope": "storage",
81 | "settings": {
82 | "fontStyle": " italic",
83 | "foreground": "#838083"
84 | }
85 | },
86 | {
87 | "name": "Storage type",
88 | "scope": "storage.type",
89 | "settings": {
90 | "foreground": "#d7d5d1"
91 | }
92 | },
93 | {
94 | "name": "Class name",
95 | "scope": "entity.name.class",
96 | "settings": {
97 | "fontStyle": "",
98 | "foreground": "#d7d5d1"
99 | }
100 | },
101 | {
102 | "name": "Inherited class",
103 | "scope": "entity.other.inherited-class",
104 | "settings": {
105 | "fontStyle": "italic",
106 | "foreground": "#d7d5d1"
107 | }
108 | },
109 | {
110 | "name": "Function name",
111 | "scope": "entity.name.function",
112 | "settings": {
113 | "fontStyle": "",
114 | "foreground": "#d7d5d1"
115 | }
116 | },
117 | {
118 | "name": "Function argument",
119 | "scope": "variable.parameter",
120 | "settings": {
121 | "fontStyle": "italic",
122 | "foreground": "#838083"
123 | }
124 | },
125 | {
126 | "name": "Tag name",
127 | "scope": "entity.name.tag",
128 | "settings": {
129 | "fontStyle": "",
130 | "foreground": "#d7d5d1"
131 | }
132 | },
133 | {
134 | "name": "Tag attribute",
135 | "scope": "entity.other.attribute-name",
136 | "settings": {
137 | "fontStyle": "",
138 | "foreground": "#d7d5d1"
139 | }
140 | },
141 | {
142 | "name": "Library function",
143 | "scope": "support.function",
144 | "settings": {
145 | "fontStyle": "",
146 | "foreground": "#838083"
147 | }
148 | },
149 | {
150 | "name": "Library constant",
151 | "scope": "support.constant",
152 | "settings": {
153 | "fontStyle": "",
154 | "foreground": "#d7d5d1"
155 | }
156 | },
157 | {
158 | "name": "Library class/type",
159 | "scope": ["support.type", "support.class"],
160 | "settings": {
161 | "fontStyle": "italic",
162 | "foreground": "#838083"
163 | }
164 | },
165 | {
166 | "name": "Library variable",
167 | "scope": "support.other.variable",
168 | "settings": {
169 | "fontStyle": "",
170 | "foreground": "#d7d5d1"
171 | }
172 | },
173 | {
174 | "name": "Invalid",
175 | "scope": "invalid.illegal",
176 | "settings": {
177 | "background": "",
178 | "foreground": "#26e1e7"
179 | }
180 | },
181 | {
182 | "name": "Invalid deprecated",
183 | "scope": "invalid.deprecated",
184 | "settings": {
185 | "background": "",
186 | "fontStyle": " italic",
187 | "foreground": "#26e1e7"
188 | }
189 | },
190 | {
191 | "name": "Extra: Diff From",
192 | "scope": "meta.diff.header.from-file",
193 | "settings": {
194 | "background": "#FFDDDD",
195 | "foreground": "#bcbcbc"
196 | }
197 | },
198 | {
199 | "name": "Extra: Diff To",
200 | "scope": "meta.diff.header.to-file",
201 | "settings": {
202 | "background": "#DDFFDD",
203 | "foreground": "#bcbcbc"
204 | }
205 | },
206 | {
207 | "name": "Extra: Diff Range",
208 | "scope": ["meta.diff.range", "meta.diff.index", "meta.separator"],
209 | "settings": {
210 | "background": "#DDDDFF",
211 | "foreground": "#bcbcbc"
212 | }
213 | }
214 | ],
215 | "type": "dark"
216 | }
217 |
--------------------------------------------------------------------------------