├── .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 | ![screenshot](https://github.com/gko/plain/raw/master/screenshot.png) 16 | 17 | with status bar and activity bar: 18 | 19 | ![screenshot2](https://github.com/gko/plain/raw/master/screenshot2.png) 20 | 21 | dark version: 22 | 23 | ![dark version](https://github.com/gko/plain/raw/master/screenshot-dark.png) 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 | --------------------------------------------------------------------------------