├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .github └── codeowners ├── .gitignore ├── .husky └── pre-commit ├── .mailmap ├── .npmrc ├── .prettierignore ├── .remarkignore ├── .remarkrc.mjs ├── changelog.md ├── license ├── lint-staged.config.js ├── nord-jetbrains.iml ├── package-lock.json ├── package.json ├── prettier.config.js ├── readme.md ├── resources ├── META-INF │ ├── plugin.xml │ ├── pluginIcon.svg │ └── pluginIcon_dark.svg └── themes │ └── nord.xml └── src └── nord.theme.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Configurations for EditorConfig. 5 | # See https://editorconfig.org/#file-format-details for more details. 6 | 7 | # +--------------------+ 8 | # + Base Configuration + 9 | # +--------------------+ 10 | root = true 11 | 12 | [*] 13 | charset = utf-8 14 | end_of_line = lf 15 | indent_size = 2 16 | indent_style = space 17 | insert_final_newline = true 18 | max_line_length = 160 19 | trim_trailing_whitespace = true 20 | 21 | # +-----------+ 22 | # + Languages + 23 | # +-----------+ 24 | # +--- Markdown ---+ 25 | [*.{md}] 26 | max_line_length = off 27 | trim_trailing_whitespace = false 28 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Path match pattern to ignore (i.e. not lint) certain files and folders. 5 | # References: 6 | # 1. https://eslint.org/docs/latest/use/configure/ignore 7 | 8 | node_modules/ 9 | 10 | # Explicitly include specific "dotfiles". 11 | # ESLint automatically applies ignore pattern for "dotfiles" by default to prevent accidentally lint over paths like 12 | # `.git` or any other critical paths. 13 | !**/.eslintrc.js 14 | !.remarkrc.mjs 15 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-present Sven Greb 3 | * This source code is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license found in the license file. 4 | */ 5 | 6 | /** 7 | * Configurations for ESLint. 8 | * @see https://eslint.org/docs/latest/use/configure 9 | * @see https://eslint.org/docs/latest/use/configure/#using-configuration-files 10 | * @see https://eslint.org/docs/latest/use/configure/#specifying-environments 11 | * @see https://eslint.org/docs/latest/rules 12 | */ 13 | module.exports = { 14 | root: true, 15 | extends: [ 16 | "@svengreb/eslint-config-base", 17 | /* 18 | * Enable support for projects using Prettier. 19 | * Note that this must always be placed after the `@svengreb/eslint-config-base` preset to take precedence, otherwise it won't prevent errors 20 | * due to useless and possibly conflicting rules! 21 | */ 22 | "@svengreb/eslint-config-base/prettier", 23 | ], 24 | overrides: [ 25 | { 26 | files: ["*.js"], 27 | rules: { 28 | "capitalized-comments": "off", 29 | }, 30 | }, 31 | ], 32 | }; 33 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Configuration to define attributes per path. 5 | # 6 | # References: 7 | # 1. https://git-scm.com/docs/gitattributes 8 | # 2. https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes#Keyword-Expansion 9 | 10 | # Automatically perform line feed (LF) normalization for files detected as text and 11 | # leave all files detected as binary untouched. 12 | * text=auto eol=lf 13 | -------------------------------------------------------------------------------- /.github/codeowners: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Configuration for the GitHub feature to automatically request reviews from the code owners 5 | # when a pull request changes any owned files. 6 | # 7 | # References: 8 | # 1. https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#codeowners-file-location 9 | # 2. https://github.com/blog/2392-introducing-code-owners 10 | 11 | # +----------------------+ 12 | # + Core Team Code Owner + 13 | # +----------------------+ 14 | * @svengreb 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Path match pattern to intentionally ignore untracked files and directories. 5 | # See https://git-scm.com/docs/gitignore for more details. 6 | 7 | # +------+ 8 | # + Java + 9 | # +------+ 10 | *.jar 11 | 12 | # +---------+ 13 | # + Node.js + 14 | # +---------+ 15 | node_modules/ 16 | 17 | # +-------------------+ 18 | # + Project Structure + 19 | # +-------------------+ 20 | .idea/ 21 | !.idea/runConfigurations 22 | !.idea/saved-exports 23 | !.idea/watcherTasks.xml 24 | out/ 25 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Copyright (c) 2016-present Sven Greb 4 | # This source code is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license found in the license file. 5 | 6 | # Git "pre-commit" hook for husky. 7 | # References: 8 | # 1. https://github.com/typicode/husky 9 | # 2. https://git-scm.com/docs/githooks#_pre_commit 10 | 11 | . "$(dirname "$0")/_/husky.sh" 12 | 13 | npm exec lint-staged 14 | -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Configuration for the Git mail mapping feature to coalesce together commits by the same person in the shortlog, 5 | # where their name and/or email address was spelled differently or has been changed. 6 | # See https://git-scm.com/docs/git-shortlog#_mapping_authors for more details. 7 | Sven Greb 8 | Sven Greb 9 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Configurations for npm. 5 | # See https://docs.npmjs.com/cli/v7/configuring-npm/npmrc for more details. 6 | 7 | # Disable the vulnerability auditing and checks which includes often way too many false-positives, insignificant 8 | # problems that are only for local development, and many other warnings that are overhelming. 9 | # Use dedicated vulnerability tools instead to filter and identify issue that really impact the project. 10 | # References: 11 | # 1. https://docs.npmjs.com/cli/v9/commands/npm-audit 12 | audit=false 13 | 14 | # Only use a lockfile for single-consumer projects, like applications, but not for multi-consumer projects like 15 | # libraries. 16 | # It helps to pin dependency versions, improves the security through integrity checksums, prevents possible errors 17 | # caused by updated transitive dependencies and allows to get deterministic build results, but it can hide problems in 18 | # multi-consumer projects when any later versions of a used dependency, or its transitive dependencies, is not 19 | # compatible with the own project anymore. 20 | package-lock=true 21 | 22 | # Do not resolve to the latest minor and patch updates. 23 | # Automatically pin dependencies to exact versions instead of resolving to latest minor and patch updates. 24 | # This prevents possible errors caused by updated transitive dependencies. 25 | save-exact=true 26 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Path match pattern to ignore (i.e. not reformat) certain files and folders. 5 | # See https://prettier.io/docs/en/ignore for more details. 6 | 7 | .husky/_/ 8 | .idea/ 9 | !.idea/runConfigurations 10 | !.idea/saved-exports 11 | !.idea/watcherTasks.xml 12 | node_modules/ 13 | out/ 14 | -------------------------------------------------------------------------------- /.remarkignore: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016-present Sven Greb 2 | # This source code is licensed under the MIT license found in the license file. 3 | 4 | # Path match pattern to ignore when searching for files. 5 | # See https://github.com/unifiedjs/unified-engine/blob/HEAD/doc/ignore.md for more details. 6 | 7 | node_modules/ 8 | out/ 9 | license 10 | -------------------------------------------------------------------------------- /.remarkrc.mjs: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-present Sven Greb 3 | * This source code is licensed under the MIT license found in the license file. 4 | */ 5 | 6 | /** 7 | * Configurations for remark-lint. 8 | * @see https://github.com/remarkjs/remark-lint 9 | * @see https://remark.js.org 10 | */ 11 | export default { 12 | plugins: ["@svengreb/remark-preset-lint"], 13 | }; 14 | -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | 4 | 5 | 6 | 7 | 8 |

9 | 10 |

11 | 12 | 13 | 14 | 15 | 16 | 17 |

18 | 19 |

20 | 21 | 22 | 23 |

24 | 25 |

26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |

36 | 37 |

38 | 39 | 40 | 41 |

42 | 43 | 44 | 45 |

Changelog for Nord JetBrains — An arctic, north-bluish clean and elegant JetBrains IDE UI and editor color theme.

46 | 47 | # 0.13.0 48 | 49 | ![Release Date: 2020-10-24](https://img.shields.io/static/v1.svg?style=flat-square&label=Release%20Date&message=2020-10-24&colorA=4c566a&colorB=88c0d0) [![Project Board](https://img.shields.io/static/v1.svg?style=flat-square&label=Project%20Board&message=0.13.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/static/v1.svg?style=flat-square&label=Milestone&message=0.13.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/nordtheme/jetbrains/milestone/16) 50 | 51 | ⇅ [Show all commits][repo-compare-tag-v0.12.0_v0.13.0] 52 | 53 | ## Features 54 | 55 |
56 | Explicit language support for Ruby, RDoc and ERB — #145 (⊶ fc72e676) by @caleb 57 | 58 | ↠ Added explicit [Ruby][], [RDoc][] and [ERB][wiki-eruby] language support for JetBrains [RubyMine][] and the [official “Ruby" plugin][jb-plug-ruby] for IntelliJ. 59 | 60 |
61 |

Ruby syntax before

62 |

63 | 64 |

65 | 66 |
67 |

Ruby syntax after

68 |

69 | 70 |

71 | 72 |
73 |

74 | 75 |

76 | 77 |
78 |

RDoc

79 |

80 | 81 |

82 | 83 |
84 |

ERB

85 |

86 | 87 |

88 | 89 |
90 | 91 | # 0.12.0 92 | 93 | ![Release Date: 2020-09-22](https://img.shields.io/static/v1.svg?style=flat-square&label=Release%20Date&message=2020-09-22&colorA=4c566a&colorB=88c0d0) [![Project Board](https://img.shields.io/static/v1.svg?style=flat-square&label=Project%20Board&message=0.12.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/static/v1.svg?style=flat-square&label=Milestone&message=0.12.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/nordtheme/jetbrains/milestone/15) 94 | 95 | ⇅ [Show all commits][repo-compare-tag-v0.11.2_v0.12.0] 96 | 97 | ## Features 98 | 99 | **Explicit support for bundled PhpStorm language syntax** — #120/#121/#151 ⇄ #153 (⊶ 9fa9d9a1) 100 | 101 | ↠ [PhpStorm][] ships with support for specific languages, frameworks and libraries for PHP development and of course advanced highlighting for [PHP][] itself. Due to the same problems like documented in #120 (mitigated in #121) some syntax theme keys required to be replaced with explicit definitions instead of relying on color inheritances. 102 | 103 | Therefore explicit support for PhpStorm's bundled language syntax has been added: 104 | 105 | 1. Main support for [PHP][] and the [official JetBrains plugin][jb-plug-php] 106 | 2. [Laravel "Blade" Templates][blade] 107 | See [JetBrains official “Blade“ documentation][jb-docs-blade] and [the plugin][jb-plug-blade] for more details. 108 | 3. [Twig][] template engine 109 | See [JetBrains official “Twig“ documentation][jb-docs-twig] and [the plugin][jb-plug-twig] for more details. 110 | 4. [Smarty][] templates 111 | See [JetBrains official “Smarty“ documentation][jb-docs-smarty] for more details. 112 | 113 |
114 |

PHP syntax highlighting

115 |

Before

116 | 117 |

After

118 | 119 |
120 | 121 |
122 |

Blade syntax highlighting

123 |

Before

124 | 125 |

After

126 | 127 |
128 | 129 |
130 |

Twig syntax highlighting

131 |

Before

132 | 133 |

After

134 | 135 |
136 | 137 |
138 |

Smarty syntax highlighting

139 |

Before

140 | 141 |

After

142 | 143 |
144 | 145 | ## Improvements 146 | 147 | **Cleaner patch/diff highlighting through reduced alpha value for background colors** — #103 ⇄ #159 (⊶ f4529560) 148 | 149 | ↠ Before the background colors of highlighted sections in the patch/diff view were too bright which caused some syntax elements like comments to be completely illegible. This has now been improved by reducing the alpha value and calculating the RGB hexadecimal value from it. 150 | 151 |
152 | 153 |
154 | 155 | See the [comment in #159][gh-159-comment-color_calc] for more details about why the color calculation and conversion had to be done. 156 | 157 | # 0.11.2 158 | 159 | ![Release Date: 2020-02-17](https://img.shields.io/static/v1.svg?style=flat-square&label=Release%20Date&message=2020-02-17&colorA=4c566a&colorB=88c0d0) [![Project Board](https://img.shields.io/static/v1.svg?style=flat-square&label=Project%20Board&message=0.11.2&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/static/v1.svg?style=flat-square&label=Milestone&message=0.11.2&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/nordtheme/jetbrains/milestone/14) 160 | 161 | ## Bug Fixes 162 | 163 | **Highlighting of "injected language fragments" is overridden** — #140 ⇄ #141 (⊶ 541b3584) 164 | ↠ Before the `INJECTED_LANGUAGE_FRAGMENT` editor color scheme key was set to use `nord10` as foreground that has overwritten any language specific highlighting of ¶injected language fragments“, e.g. when using CSS-in-JS libraries like [styled-components][] through the [“Styled Components & Styled JSX“][jb-plug-styled-components] plugin. 165 | 166 | This has been fixed by removing the defined foreground color entirely so the highlighting for the specific languages is uses instead. 167 | 168 |
169 |

Before

170 | 171 | 172 | 173 |

After

174 | 175 | 176 | 177 |
178 | 179 | # 0.11.1 180 | 181 | ![Release Date: 2020-02-16](https://img.shields.io/static/v1.svg?style=flat-square&label=Release%20Date&message=2020-02-16&colorA=4c566a&colorB=88c0d0) [![Project Board](https://img.shields.io/static/v1.svg?style=flat-square&label=Project%20Board&message=0.11.1&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/static/v1.svg?style=flat-square&label=Milestone&message=0.11.1&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/nordtheme/jetbrains/milestone/13) 182 | 183 | ## Bug Fixes 184 | 185 | **"Pinkish" editor & breadcrumbs separator line color** — #138 ⇄ #139 (⊶ e029b551) by [@Tom1206][gh-user-tom1206] 186 | ↠ Fixed the color of the editor & breadcrumbs separator line (introduced in #125, #136) to use the correct color `nord3` instead of the pinkish ”test color“ that is only used during development to quickly identify UI and syntax elements that are affected by a specific theme color key. 187 | 188 |
189 |

Before

190 | 191 | 192 | 193 |

After

194 | 195 | 196 | 197 |
198 | 199 | # 0.11.0 200 | 201 | ![Release Date: 2020-02-15](https://img.shields.io/static/v1.svg?style=flat-square&label=Release%20Date&message=2020-02-15&colorA=4c566a&colorB=88c0d0) [![Project Board](https://img.shields.io/static/v1.svg?style=flat-square&label=Project%20Board&message=0.11.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/static/v1.svg?style=flat-square&label=Milestone&message=0.11.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/nordtheme/jetbrains/milestone/12) 202 | 203 | This version focused on fixing "random highlighting breakages" partially caused by changed in version 0.10.0, but also includes support for new editor scheme keys. 204 | 205 | ## Features 206 | 207 | **Support new selected and inactive tab highlighting editor scheme keys** — #126 ⇄ #130 (⊶ a70716e9) by [@Tom1206][gh-user-tom1206] (reported in [#120][gh-120#585628215]) 208 | ↠ Selected and inactive tabs were previously styled using the corresponding `ui.EditorTabs.*` UI theme keys. Some of these keys are now deprecated or marked as „unknown” to the UI theme scheme validator. The highlighting is now controlled using the new `TAB_SELECTED` and `TAB_SELECTED_INACTIVE` editor color scheme keys added to the IDE platform core code in [JetBrains/intellij-community@bf26eb8e][]. 209 | 210 | Even through this might indicate some inconsistency between the UI theme API and editor color scheme API, both new editor scheme keys have been added using the same colors like the UI theme keys in order to style tabs correctly again. 211 | 212 |
213 |

Before

214 | 215 | 216 | 217 |

After

218 | 219 | 220 | 221 |
222 | 223 | **Support background color styling of "diff" UI separator** — #128 ⇄ #132 (⊶ 5116bb8e) by [@Tom1206][gh-user-tom1206] (reported in [#120][gh-120#585635441]) 224 | ↠ The ["diff" UI][jb-doc-diffing] renders a line to separate the different sections of a patch/diff that was added to the IDE platform core code in [jetbrains/intellij-community@f8de2a58][]. 225 | In order to style the elements the `DIFF_SEPARATORS_BACKGROUND` editor scheme key has been added using `nord3` as background color. 226 | 227 |
228 |

Before

229 | 230 | 231 | 232 |

After

233 | 234 | 235 | 236 |
237 | 238 | **Support highlighting of line number on caret row** — #122 ⇄ #133 (⊶ 074e0e81) 239 | ↠ Previously the line number on the current caret row was highlighted with the same color (`nord3`) like all other line numbers. This has been changed to use `nord4` instead for lines with active caret(s) by adding support for the `LINE_NUMBER_ON_CARET_ROW_COLOR` editor scheme key that was added to the IDE platform core code in [jetbrains/intellij-community@8641fedd][]. 240 | 241 |
242 |

Before

243 | 244 | 245 | 246 |

After

247 | 248 | 249 | 250 |
251 | 252 | **Support highlighting of selected indent guide** — #123 ⇄ #134 (⊶ 6879a656) 253 | ↠ Previously the selected indent guide was not highlighted differently like non-selected guides (`nord3`). This has been changed to use the same color like comments (`nord3` with increased brightness) instead by adding support for the `SELECTED_INDENT_GUIDE` editor scheme key that was added to the IDE platform core code in [jetbrains/intellij-community@7e3a238c][]. 254 | 255 |
256 |

Before

257 | 258 | 259 | 260 |

After

261 | 262 | 263 | 264 |
265 | 266 | **Support highlighting of selected indent guide** — #124 ⇄ #135 (⊶ 44ee42e0) 267 | ↠ Previously only the `INDENT_GUIDE` editor scheme key was supported and defined, but not the `VISUAL_INDENT_GUIDE` key that was added to the IDE platform core code in [jetbrains/intellij-community@2a178666][]. 268 | Since both UI elements are almost the same, the new key also uses `nord3` as foreground color. 269 | 270 | **Support new editor scheme key for runtime errors** — #127 ⇄ #131 (related to #120) (⊶ 7e21b748) 271 | ↠ In [jetbrains/intellij-community@6fb72d02][], the new `RUNTIME_ERROR` editor scheme key was added to the IDE platform core code to highlight runtime errors. 272 | The new key has been added using `nord11` as foreground color. 273 | 274 |
275 |

Before

276 | 277 | 278 | 279 |

After

280 | 281 | 282 | 283 |
284 | 285 | **Support highlighting of separator lines between editor and breadcrumbs** — #125 ⇄ #136 (⊶ 3428e87a) 286 | ↠ Previously the `SEPARATOR_ABOVE_COLOR` and `SEPARATOR_BELOW_COLOR` editor scheme keys, which were added to the IDE platform code in [jetbrains/intellij-community@dda11912][], were not defined explicitly which made them inherit color values from other keys. They have been defined explicitly using `nord3` as foreground color to ensure style consistency across IDE version updates. 287 | 288 |
289 | 290 | 291 | 292 |
293 | 294 | ## Improvements 295 | 296 | **Replaced all color inheritances with explicit definitions** — #121 (related to #69, #70, #77, #78, #108, #109, #115, #117, #119, #120) (⊶ 2d8b341f) 297 | ↠ Implemented a workaround documented in #120 to prevent more "random" color style breakages by replacing all editor color scheme keys that inherited values from other keys with the explicit style definitions instead. 298 | This caused the code size of the editor scheme to increase drastically due to repeated styles, but is currently the only way to work around non-working style inheritance in the IDE theme API. 299 | 300 | ## Bug Fixes 301 | 302 | **Restored removed `parent_scheme` attribute** — #120, #129, #119 ⇄ #137 (⊶ b74dc7e5) 303 | ↠ In #117, the `parent_scheme` attribute was removed since it was suspected that it caused „random highlighting breakages” that are documented in detail in #120. 304 | 305 | Anyway, contrary to the presumption that the attribute is not required, it caused syntax elements of many different languages to ignore some colors defined by the Nord plugin, like e.g. _markup_ elements in (documentation) comments, strings in PHP (#119), data flow control characters like braces in TypeScript/JavaScript and even UI elements like tabs. See feedback comments of [@Tom1206][gh-user-tom1206] and [@yuru7][gh-user-yuru7] in #120 for more examples. 306 | The „hardcoded“ color `#808080` was used for all these elements instead that is used in [different places in the IDE core platform code][jetbrains/intellij-community-search-808080]. It was not possible to fix these elements using the available editor scheme keys. 307 | 308 | By simply adding back the `parent_scheme` attribute with the `Darcula` value all these elements now "magically" using the colors defined by Nord again instead of `#808080`. It is a strange behavior that this attribute is required for almost no reason, but it has been added back again to fix the massive style problems occurred as of [Nord plugin version 0.10.0][gh-rel-v0.10.0] in combination with [the latest IDE versions 2019.3.3][jb-blog-announce-2019.3.3] (that was released on the same day like the plugin update…). 309 | 310 |
311 |

Data Flow Controls

312 |

Before

313 | 314 | 315 | 316 |

After

317 | 318 | 319 | 320 |

Markup Elements

321 |

Before

322 | 323 | 324 | 325 |

After

326 | 327 | 328 | 329 |

JSON

330 |

Before

331 | 332 | 333 | 334 |

After

335 | 336 | 337 | 338 |
339 | 340 | # 0.10.0 341 | 342 | ![Release Date: 2020-02-11](https://img.shields.io/static/v1.svg?style=flat-square&label=Release%20Date&message=2020-02-11&colorA=4c566a&colorB=88c0d0) [![Project Board](https://img.shields.io/static/v1.svg?style=flat-square&label=Project%20Board&message=0.10.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/static/v1.svg?style=flat-square&label=Milestone&message=0.10.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/nordtheme/jetbrains/milestone/11) 343 | 344 | This version mainly focused on fixing some visual and usability bugs. 345 | 346 | ## Improvements 347 | 348 | **Remove unused `parent_scheme` attribute from root tag of editor scheme** — #117 (related to #115, #116) (⊶ 6a608030) by [@Tom1206][gh-user-tom1206] 349 | ↠ The `parent_scheme` is set automatically when a custom editor color scheme is created based on one of the bundled themes, like e.g. “Darcula“ when the IDE uses a dark theme or “Default“ in light mode. 350 | Anyway, the attribute is not required at all and has been removed. 351 | 352 | Moreover, to the time of this change there's no real indicator in the [“IntelliJ IDEA Community Edition“ source code][jetbrains/intellij-community-search-parent_scheme] that the attribute has any functionality but only [documenting the code base of the custom theme][jetbrains/intellij-community-abs_cls#l311]. 353 | 354 | Nevertheless, it is possible that the attribute affects the logic how editor color schemes handle the inheritance of colors from other syntax definitions or the _Language Defaults_. There was an increasing amount of reported issues where syntax elements were highlighted with colors from the “Darcula“ editor scheme instead of the ones defined by Nord although the values must have been derived from other syntax definitions. 355 | This might be caused by the `parent_scheme` attribute which was set to “Darcula“. 356 | Therefore the attribute has now been removed to mitigate such behavior. 357 | 358 | Thanks to [@Tom1206][gh-user-tom1206] for the idea of inspecting the attribute. See #115 for more details. 359 | 360 | ## Bug Fixes 361 | 362 | **Invisible background color of inactive completion popup item** — #118 (⊶ 23cea029) by [@alekc][gh-user-alekc] and [@cjkent][gh-user-cjkent] 363 | ↠ Fixed the background color of the marked entry in the completion popup when triggered while typing (enabled [“Show suggestions as you type“ option in preferences][jb-doc-completion#config]) that was the same like the background of the popup itself. As a result, is was not possible to know which entry was selected to complete the current line. 364 | The problem only occurred when the completion popup was triggered while typing but not when being explicitly [invoked using the configured keymapping][jb-doc-completion#invoke_base] (Ctrl / + Space by default). 365 | This was because the matching entry in the list, when invoked while typing, is _inactive_, but the color for inactive entries was the same like the background color of the popup itself. 366 | 367 | This problem is now fixed by changing the color of the corresponding UI theme key `ui.CompletionPopup.selectionInactiveBackground` from `nord1` to `nord3`. 368 | 369 |
370 |

Before

371 | 372 | 373 | 374 |

After

375 | 376 | 377 | 378 |
379 | 380 | **Wrong Type- and JavaScript highlighting inherited from parent scheme** — #116 ⇄ #115 (⊶ 061fd42b) by [@mariojackson][gh-user-mariojackson] and [@Tom1206][gh-user-tom1206] 381 | ↠ As of IDE versions 2019.3.x, some TypeScript and JavaScript syntax elements were not highlighted correctly. The following elements inherited the colors from the default (bundled) _Darcula_ parent scheme instead of the language defaults defined by Nord: 382 | 383 | - _Global function_ 384 | - _Global variable_ 385 | - _Instance member function_ 386 | - _Instance member variable_ 387 | 388 | These elements are now using explicitly defined colors instead to fix the highlighting. 389 | 390 |
391 |

Before

392 | 393 | 394 | 395 |

After

396 | 397 | 398 | 399 |
400 | 401 | # 0.9.0 402 | 403 | ![Release Date: 2019-12-16](https://img.shields.io/static/v1.svg?style=flat-square&label=Release%20Date&message=2019-12-16&colorA=4c566a&colorB=88c0d0) [![Project Board](https://img.shields.io/static/v1.svg?style=flat-square&label=Project%20Board&message=0.9.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/static/v1.svg?style=flat-square&label=Milestone&message=0.9.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/nordtheme/jetbrains/milestone/10) 404 | 405 | This version mainly focused on supporting the [latest JetBrains product versions 2019.3][jb-rln-2019.3] that again changed the [default syntax highlighting for Go code editing][jb-goland-rln-2019.3#code-editing]. 406 | 407 | ## Improvements 408 | 409 | **No italic font for RegEx braces and brackets** — #107 ⇄ #111 (⊶ 2e3d4114) by [@n1kk][gh-user-n1kk] 410 | ↠ Previously the font style for braces and brackets in regular expression were _italic_ that has been changed to use a normal style. This makes it look way cleaner and less distracting especially when it is mixed with different RegEx elements. 411 | 412 |
413 |

Before

414 |
415 |

416 | 417 | 418 | 419 |

420 | 421 |
422 |

After

423 |
424 |

425 | 426 | 427 | 428 |

429 | 430 | ## Bug Fixes 431 | 432 | **Go syntax highlighting support for IntelliJ/Goland 2019.3** — #108 ⇄ #109 (⊶ dde8ff0b) 433 | ↠ Like already documented and fixed in [GH-70][], IntelliJ/Goland version 2019.3 also [changed Go's syntax highlight for the default bundled color schemes][jb-goland-rln-2019.3#code-editing]. 434 | Unfortunately this resulted again in a change for existing theme definition where some editor color scheme keys that previously inherited the best matching global key now used the attributes defined by the parent theme _Darcula_. Therefore Nord's highlighting for Go broke again and required to explicitly define the values for some attributes in order to achieve the same highlight like in previous versions that are matching Nord's style guidelines. 435 | 436 |

Before

437 |

438 | 439 | 440 | 441 |

442 | 443 |

After

444 |

445 | 446 | 447 | 448 |

449 | 450 | # 0.8.1 451 | 452 | ![Release Date: 2019-08-03](https://img.shields.io/static/v1.svg?style=flat-square&label=Release%20Date&message=2019-08-03&colorA=4c566a&colorB=88c0d0) [![Project Board](https://img.shields.io/static/v1.svg?style=flat-square&label=Project%20Board&message=0.8.1&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/static/v1.svg?style=flat-square&label=Milestone&message=0.8.1&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/nordtheme/jetbrains/milestone/9) 453 | 454 | This version fixed a high priority bug that affected the essential „Completion Popup“ UI component were none of the list items were visible as long as the popup has not been focused. 455 | 456 | ## Bug Fixes 457 | 458 | **Unreadable completion popup list items in non-focused state** — #88 ⇄ #89 (⊶ a88dc78a) by [@alekc][gh-user-alekc] 459 | ↠ In [v0.8.0][gh-rel-0.8.0], some new UI theme keys have been added and deprecated ones modified or removed through #86 and PR #87. This included the `ui.CompletionPopup.nonFocusedMask` key that has been set to `nord0` without a alpha layer value. Since the auto completion popup of IntelliSense if not focused but the editor itself, the overlay mask gets applied. As soon as the up or down arrow keys are pressed the popup gets the focus and therefore the mask gets removed showing the list items with correct styles. 460 | 461 | The key has been removed so the popup is equal like in the focused state for better readable text and easy recognition of the desired auto completion entry. 462 | 463 |

Before

464 |

465 | 466 | 467 | 468 |

469 | 470 |

After

471 |

472 | 473 | 474 | 475 |

476 | 477 | # 0.8.0 478 | 479 | ![Release Date: 2019-08-01](https://img.shields.io/static/v1.svg?style=flat-square&label=Release%20Date&message=2019-08-01&colorA=4c566a&colorB=88c0d0) [![Project Board](https://img.shields.io/static/v1.svg?style=flat-square&label=Project%20Board&message=0.8.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/static/v1.svg?style=flat-square&label=Milestone&message=0.8.0&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0)](https://github.com/nordtheme/jetbrains/milestone/8) 480 | 481 | This version mainly focused on supporting the [latest JetBrains product versions 2019.2][jb-rln-2019.2] that introduced some breaking changes for UI theme keys and the [changes in Go's syntax highlighting for the default bundled color schemes][jb-goland-rln-2019.2#colorscheme]. 482 | 483 | ## Features 484 | 485 | **Go syntax highlighting support for IntelliJ/Goland 2019.2** — #69 ⇄ #70 (⊶ adbea3b1) by [@smonv][gh-user-smonv] 486 | ↠ IntelliJ/Goland version 2019.2 [introduced support for 20+ languages][jb-rln-2019.2] out-of-the-box by integrating [TextMate][] schemes as well as [changes in Go's syntax highlight for the default bundled color schemes][jb-goland-rln-2019.2#colorscheme]. 487 | Unfortunately this resulted in a change for existing theme definitions where some editor color scheme keys that previously inherited the best matching global key now used the attributes defined by the parent theme _Darcula_. Therefore Nord's highlighting for Go broke and required to explicitly define the values for some attributes in order to achieve the same highlight like in previous versions that are matching Nord's style guidelines. 488 | 489 |

Before

490 |

491 | 492 | 493 | 494 |

495 | 496 |

After

497 |

498 | 499 | 500 | 501 |

502 | 503 | **Support 2019.2 deprecation replacement UI theme keys** — #86 ⇄ #87 (⊶ 990c2d25) 504 | ↠ The latest JetBrains product versions 2019.2 deprecated some UI theme keys in favour of new keys that (can be found through the auto-completion and quick documentation thanks to the also [new `@since` _doc tag_ support for theme schemes][idea-216532]). This broke the styles when using the Nord plugin with the latest product versions due to the missing new keys. 505 | In order to support both versions `<2019.2` as well as `>=2019.2` the new keys have been added while also keeping the deprecated ones until they'll be removed from the UI theme API. 506 | 507 | 1. Editor tabs using new keys for the active background (`underlinedTabBackground`) and when hovered (`hoverMaskColor`) and also now support customization of the bottom stripe when not focused (`inactiveUnderlineColor`). 508 | 2. Debugger tabs are now using a new key for the background color (`underlinedTabBackground`) when active. 509 | 3. The auto-completion popup now uses the same color like the `DOCUMENTATION_COLOR` attribute of the editor color scheme as well as a new key for the currently active selection (`selectionBackground`). 510 | 4. The components of the status bar now using a new key to for the background color when hovered (`hoverBackground`). 511 | 512 | #### Editor Tabs 513 | 514 |

Before

515 |

516 | 517 | 518 | 519 |

520 |

After

521 |

522 | 523 | 524 | 525 |

526 | 527 | #### Auto Completion Popup 528 | 529 |

Before

530 |

531 | 532 | 533 | 534 |

535 |

After

536 |

537 | 538 | 539 | 540 |

541 | 542 | #### Debugger Tabs 543 | 544 |

Before

545 |

546 | 547 | 548 | 549 |

550 |

After

551 |

552 | 553 | 554 | 555 |

556 | 557 | #### Status Bar Components 558 | 559 |

Before

560 |

561 | 562 | 563 | 564 |

565 |

After

566 |

567 | 568 | 569 | 570 |

571 | 572 | #### Hovering Editor Tabs & Status Bar Components 573 | 574 |

Before

575 |

576 | 577 | 578 | 579 |

580 |

Hovering Editor Tabs & Status Bar Components

581 |

582 | 583 | 584 | 585 |

586 | 587 | **Console log output** — #73 ⇄ #74 (⊶ b9ab18c4) 588 | ↠ The JetBrains theme API in version 2019.2 introduced new keys to customize log output in the console that have been added: 589 | 590 | - `LOG_DEBUG_OUTPUT` — syntax color for output of the _DEBUG_ level using `nord15` 591 | - `LOG_INFO_OUTPUT` — syntax color for output of the _INFO_ level using `nord8` 592 | - `LOG_VERBOSE_OUTPUT` — syntax color for verbose output using `nord7` 593 | 594 |

Before

595 |

596 | 597 | 598 | 599 |

600 | 601 |

After

602 |

603 | 604 | 605 | 606 |

607 | 608 | **Diagram Theme Support** — #75 ⇄ #76 (⊶ e7dd0707) 609 | ↠ [JetBrains core product version 2019.2 introduced theme support][idea-207533] for [_Diagrams_][jb-doc-diagrams] in order to prevent unreadable output due to „hardcoded“ color values not matching the currently active UI theme. The available theme keys have been added to better match Nord's style. 610 | 611 |

Before

612 |

613 | 614 | 615 | 616 |

617 | 618 |

After

619 |

620 | 621 | 622 | 623 |

624 | 625 | **JavaScript syntax highlighting support for product versions 2019.2** — #77 ⇄ #78 (⊶ 7884fd3b) 626 | ↠ ↠ The JetBrains theme API in version 2019.2 introduced new keys for JavaScript global variables as well as instance functions that have been added: 627 | 628 | - `JS.GLOBAL_FUNCTION` — mapped to `DEFAULT_FUNCTION_DECLARATION` 629 | - `JS.GLOBAL_VARIABLE` — mapped to `DEFAULT_GLOBAL_VARIABLE` 630 | - `JS.INSTANCE_MEMBER_FUNCTION` — mapped to `DEFAULT_INSTANCE_METHOD` 631 | 632 |

Before

633 |

634 | 635 | 636 | 637 |

638 | 639 |

After

640 |

641 | 642 | 643 | 644 |

645 | 646 | **Normal styles for TypeScript "type guarded" variables** — #81 ⇄ #82 (⊶ 48bf488c) 647 | ↠ Variables for [TypeScript][] that are ["type guarded"][ts-docs-guard_var] previously used a greenish background color inherited from the parent _Darcula_ scheme and have been changed to use the default variables style instead since there is no need to explicitly highlight these syntax elements. 648 | 649 |

Before

650 |

651 | 652 | 653 | 654 |

655 | 656 |

After

657 |

658 | 659 | 660 | 661 |

662 | 663 | **Normal styles for TypeScript "type guarded" variables** — #35 ⇄ #83 (⊶ 12200f3f) 664 | ↠ Added support for the [official Python plugin][jb-plug-python] that adds syntax highlighting for Python as well as [Jupyter][] and [Mako Templates][makotemplates] and is equal to the [PyCharm Professional Edition][pycharm]. 665 | 666 | #### Before 667 | 668 |

Python

669 |

670 | 671 | 672 | 673 |

674 | 675 |

Jupyter

676 |

677 | 678 | 679 | 680 |

681 | 682 |

Mako Templates

683 |

684 | 685 | 686 | 687 |

688 | 689 | #### After 690 | 691 |

Python

692 |

693 | 694 | 695 | 696 |

697 | 698 |

Jupyter

699 |

700 | 701 | 702 | 703 |

704 | 705 |

Mako Templates

706 |

707 | 708 | 709 | 710 |

711 | 712 | ## Improvements 713 | 714 | **No italic font for user input in console** — #71 ⇄ #72 (⊶ 607a35e4) 715 | ↠ Previously the font style for console user input was _italic_ that has been changed to use a normal style. 716 | 717 | **Use `nord8` for Markdown link titles** — #79 ⇄ #80 (⊶ 399af75c) 718 | ↠ The color of Markdown link titles was highlighted with `nord14` and has been changed to `nord8` in order to match Nord's Markdown syntax styles. 719 | 720 |

Before

721 |

722 | 723 | 724 | 725 |

726 | 727 |

After

728 |

729 | 730 | 731 | 732 |

733 | 734 | **No more editor color scheme font configurations** — #84 ⇄ #85 (⊶ 69942bc7) 735 | ↠ In previous JetBrains product versions the editor color scheme allowed to provide configurations for the font rendering like the font family and size the user can apply by enabling checkbox through the editor font preferences labelled with „Use color scheme font instead of default“. 736 | In the latest versions like 2019.x these settings applied by default, overriding the user-defined font configuration which led to unintended font rendering. 737 | 738 | In order to prevent such problems as well as unexpected styles when the color scheme font family is not installed on the system, the configured font configurations has been removed completely. 739 | **Not defining font configurations is also recommended for shared color schemes (plugins)** like [mentioned in the official documentations][jb-docs-colors#fonts]: 740 | 741 | > ### Customize the color scheme font 742 | > 743 | > This is not recommended if you are planning to share your scheme or use it on other platforms, which may not support the selected font. In such cases, use the default global font settings. 744 | 745 | # 0.7.0 746 | 747 | ![Release Date: 2019-07-16](https://img.shields.io/static/v1.svg?style=flat-square&label=Release%20Date&message=2016-07-16&colorA=4c566a&colorB=88c0d0) [![Project Board](https://img.shields.io/static/v1.svg?style=flat-square&label=Project%20Board&message=0.7.0&colorA=4c566a&colorB=88c0d0)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/static/v1.svg?style=flat-square&label=Milestone&message=0.7.0&colorA=4c566a&colorB=88c0d0)](https://github.com/nordtheme/jetbrains/milestone/7) 748 | 749 | ## Features 750 | 751 | **Deprecated symbols marked for removal** — #63 ⇄ #64 (⊶ ae805373) 752 | ↠ The “General“ editor scheme section provides a option to style _deprecated symbols that are marked for removal_. 753 | The new `MARKED_FOR_REMOVAL_ATTRIBUTES` key has been added using a `strikethrough` effect style colorized with `nord11` to draw more attention to such elements. 754 | 755 |

756 | 757 | 758 | 759 |

760 | 761 | ## Improvements 762 | 763 | **Editor Notification Background Color** — #52 ⇄ #61 (⊶ 0bad27ee) by [@singlepig][gh-user-singlepig] 764 | ↠ Before the new UI theme API was released the editor color scheme provided multiple theme keys to also style some UI elements like the editor notifications ([`NOTIFICATION_BACKGROUND`][gh-intellij-tree-not_back-const#l46] like also defined in the [default bundled Darcula editor color scheme][gh-intellij-tree-schememanager#l1230]). 765 | The key allows to style the background color of notifications from the editor that are placed right below the tab bar at the top of the editor. 766 | 767 | Previously `nord4` was used that made the text almost unreadable because by default a low contrast foreground is used. 768 | This has now been changed to use `nord3` making the actual text content readable again. 769 | 770 |

Before

771 |

772 | 773 | 774 | 775 |

776 | 777 |

After

778 |

779 | 780 | 781 | 782 |

783 | 784 | **Colliding styles for lines with both syntax and code inspection errors** — #60 ⇄ #62 (⊶ e3189d04) by [@mojodna][gh-user-mojodna] 785 | ↠ A line that contained both a syntax error as well as a _IntelliJ Code Inspection_ (`ERRORS_ATTRIBUTES` editor scheme key) error was unreadable because both error detection scopes/types applied their different highlighting styles resulting in a background and foreground color colorized with `nord11`. This made it impossible to read the text. 786 | 787 |

Highlighting resulting in unreadable text when combined with error text

788 |

789 | 790 | 791 | 792 |

793 |

794 | 795 | 796 | 797 |

798 | 799 | Some tests using a opacity of 60% for `nord11` as background color instead resulted in a “dirty redish“ color due to the miy with the base editor background color. 800 | 801 |

Reduced opacity of 60%

802 |

803 | 804 | 805 | 806 |

807 | 808 | Therefore a better style of highlighting these errors has been designed. 809 | The new style doesn't make use of a background color at all based on the fact that it is a duplicate highlighting. If there's a syntax error the invalid tokens will be highlighted with `nord11` due to the syntax error so there is no need to additionally colorize the background with `nord11` which is the main reason for the unreadable text. 810 | 811 | The new styles for _Code Inspection_ errors has been simplified to use `nord11` as foreground color with a bold underline and the already used error stripe next to the line numbers. This design decision also comes with a change for the “Unknown Symbol“ highlighting (`WRONG_REFERENCES_ATTRIBUTES` color scheme key) that now uses a dotted underline instead to differentiate from the new error styles. 812 | 813 |

Improved error and Unknown Symbol styles

814 |

815 | 816 | 817 | 818 |

819 | 820 | ## Bug Fixes 821 | 822 | ### Documentation 823 | 824 | **Invalid `localhost:8000` URLs in README** — #56 (⊶ b349d0d4) 825 | ↠ The README contained two `http://localhost:8000` URLs that were pointing to the local development environment instead of the production URLs of the Nord website that have both been replaced with the correct URLs. 826 | 827 | # 0.6.0 828 | 829 | ![Release Date: 2019-05-23](https://img.shields.io/badge/Release_Date-2019--05--23-88C0D0.svg?style=flat-square) [![Project Board](https://img.shields.io/badge/Project_Board-0.6.0-88C0D0.svg?style=flat-square)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/badge/Milestone-0.6.0-88C0D0.svg?style=flat-square)](https://github.com/nordtheme/jetbrains/milestone/6) 830 | 831 | ## Features 832 | 833 | **Nord Docs Transition** — #48 ⇄ #49 (⊶ d1cb66a6) 834 | ↠ Transferred all documentations, assets and from „Nord JetBrains to [Nord Docs][nord] 835 | Please see the [corresponding issue in the Nord Docs repository][nord-docs#140] to get an overview of what has changed for Nord JetBrains and what has been done to migrate to Nord Docs. 836 | 837 | ###### Landing Page 838 | 839 |

840 | 841 | Preview: Nord JetBrains Port Project Landing Page 842 | 843 |

844 | 845 | ###### Landing Page Docs 846 | 847 |

848 | 849 | Preview: Nord JetBrains Docs Project Landing Page 850 | 851 |

852 | 853 | ###### Installation & Activation Docs 854 | 855 |

856 | 857 | Preview: Nord JetBrains Docs Installation & Activation Page 858 | 859 |

860 | 861 | ###### Development Docs 862 | 863 |

864 | 865 | Preview: Nord JetBrains Docs Development Page 866 | 867 |

868 | 869 | ## Improvements 870 | 871 | **Reduced opacity for "File Colors" UI theme keys** — #47, #51 ⇄ #53 (⊶ aa7f39e8) 872 | ↠ Changed the opacity of [File Colors][jb-doc-file_colors] to 10% which is still enough to be recognizable and doesn't affects the readability of labels. With the previous colors (100% opacity) this resulted in too bright highlighted backgrounds making most labels unreadable and destroying the themes overall appearance. 873 | 874 | The _File Colors_ are used to distinguish between project files, folders or packages of specific scopes. Unfortunately the theme API doesn't allow (yet) to specify the target for the color like e.g. background or only foreground. 875 | 876 | ###### Before 877 | 878 |

879 | 880 | 881 | 882 |

883 | 884 |

885 | 886 | 887 | 888 |

889 | 890 | ###### After 891 | 892 |

893 | 894 | 895 | 896 |

897 | 898 |

899 | 900 | 901 | 902 |

903 | 904 | ## Tasks 905 | 906 | **Update to latest build range number for 2019.1** — #54 (⊶ 13ef43d9) 907 | ↠ Increased the `since` [build range number][jb-doc-sdk-build_range_num] to `191.0` to fullfil the minimum required version since the plugin is compatible with the latest UI theme API added in Product version 2019.1. 908 | 909 | # 0.5.0 910 | 911 | ![Release Date: 2019-04-23](https://img.shields.io/badge/Release_Date-2019--04--23-88C0D0.svg?style=flat-square) [![Project Board](https://img.shields.io/badge/Project_Board-0.5.0-88C0D0.svg?style=flat-square)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/badge/Milestone-0.5.0-88C0D0.svg?style=flat-square)](https://github.com/nordtheme/jetbrains/milestone/5) 912 | 913 | ## Features 914 | 915 |

916 | 917 | 918 | 919 |

920 | 921 | **IDE 2019.1 Plugin and UI Theme Transition** — #43 ⇄ #45 (⊶ 18f9989d) 922 | ↠ As of [IntelliJ IDEA 2019.1][jb-blog-2019.1] it is finally possible to [theme the IDE UI][jb-blog-ui-theme]! Therefore this theme is now a full [IntelliJ Platform SDK][jb-doc-sdk] plugin using [JetBrain's DevKit][jb-doc-devkit] and providing both a [IDE UI][jb-doc-ui-theme] and [editor theme][jb-doc-editor-theme]. 923 | 924 |

925 | 926 | 927 | 928 |

929 |

930 | 931 | 932 | 933 |

934 |

935 | 936 | 937 | 938 |

939 |

940 | 941 | 942 | 943 |

944 |

945 | 946 | 947 | 948 |

949 |

950 | 951 | 952 | 953 |

954 |

955 | 956 | 957 | 958 |

959 |

960 | 961 | 962 | 963 |

964 |

965 | 966 | 967 | 968 |

969 |

970 | 971 | 972 | 973 |

974 |

975 | 976 | 977 | 978 |

979 |

980 | 981 | 982 | 983 |

984 | 985 | ### Workflow 986 | 987 | The theme was migrated by following the [official workflow documentation][jb-doc-ui-theme-workflow] to 988 | 989 | 1. [Customize the UI icons and Controls][jb-doc-ui-theme-customize] 990 | 2. [Bundle the already existing editor color theme][jb-doc-editor-theme] 991 | 3. [Build, debug and test the theme plugin][jb-doc-test-build] 992 | 4. [Deploy and publish the theme plugin][jb-doc-deploy] 993 | 994 | The IntelliJ SDK provides a lot of tools to develop plugins by [enabling the internal mode][jb-doc-intmode] that will allow to show e.g. the [_LaF Defaults_][jb-doc-lafdef]. 995 | The plugin is represented by a [plugin icon][jb-doc-icon] that is also available as of the the IntelliJ Platform version 2019.1. 996 | The _Nord JetBrains_ plugin also tries to follow the [IntelliJ Platform UI Guidelines][jb-doc-ui-guidelines]. 997 | 998 | ### Minimum IntelliJ Platform SDK Version Requirement 999 | 1000 | Since _Nord JetBrains_ is now a plugin instead of only a editor theme file (`.icls`), that can also be imported manually, the minimum version of IntelliJ has been raised to _2019.1_. 1001 | 1002 | ### Documentation Changes 1003 | 1004 | The install instructions have been updated to match the installation method through the [official Plugin Repository][jb-plug-repo-nord]. 1005 | 1006 | ### No More Custom Compilation Scripts 1007 | 1008 | Since the plugin is now provided through the [official Plugin Repository][jb-plug-repo-nord] it is not necessary anymore to compile the plugin manually. 1009 | The IntelliJ Platform SDK allows to [run and debug and plugin from within the IDE][jb-doc-debug] and [can be deployed/compiled using the builtin functions][jb-doc-deploy]. 1010 | 1011 | ### Unused UI Elements 1012 | 1013 | There are some UI elements that are currently not used due to the fact that there was no way to figure out where and how they are used. It requires feedback from the community to find these elements that are not styled or covered by the global `*` wildcard styles, allowing to add these UI elements from time to time. 1014 | 1015 | ## Tasks 1016 | 1017 | **Project renaming to "Nord JetBrains"** — #44 ⇄ #45 (⊶ 18f9989d) 1018 | ↠ In GH-31 the project was renamed from `nord-intellij-idea-syntax` to `nord-jetbrains-editor` where the `editor` post-fix word was used to keep the namespace open for the possibility that JetBrains introduces a official UI theme API someday. 1019 | This is now finally the case so the project has been renamed to `nord-jetbrains` to clarify the theme is a full JetBrain Platform SDK plugin that provides both a UI and editor theme and is also compatible with all currently available IDEs. 1020 | 1021 | # 0.4.0 1022 | 1023 | ![Release Date: 2019-04-18](https://img.shields.io/badge/Release_Date-2019--04--18-88C0D0.svg?style=flat-square) [![Project Board](https://img.shields.io/badge/Project_Board-0.4.0-88C0D0.svg?style=flat-square)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/badge/Milestone-0.4.0-88C0D0.svg?style=flat-square)](https://github.com/nordtheme/jetbrains/milestone/4) 1024 | 1025 | ## Improvements 1026 | 1027 | **Editor Color Scheme Plugin** — #28 ⇄ #33 (⊶ 762dd193) 1028 | ↠ The theme is now available from the [JetBrains Plugins Repository][jb-plug-repo-nord]. 1029 | 1030 | JetBrains announced a new feature for the platform that allows to [export editor color schemes as plugins][jb-blog-theme-plug] which can be easily installed from the [Plugin Repository][jb-plug-repo]. Color scheme plugins can be filtered with the [_Editor Color Schemes_][jb-plug-cat-cs] category. 1031 | 1032 | This feature greatly improves the installation process for Nord regarding the UX and version update handling compared to the manual installation and is the recommended method. 1033 | 1034 |

1035 | 1036 | 1037 | 1038 |

1039 | 1040 |

1041 | 1042 | 1043 | 1044 |

1045 | 1046 | ### Syntax 1047 | 1048 | **Comment Color Brightness** — #41 ⇄ #42 (⊶ 04adc7b0) 1049 | ↠ Implemented the increase of the comment color (`nord3`) brightness by 10% from a lightness level of ~35% to ~45%. 1050 | 1051 | ➜ **Please see [nordtheme/nord#94][] for all details about this design change decision**! 1052 | 1053 |

1054 | Before 1055 | 1056 | 1057 | 1058 |

1059 | 1060 |

1061 | 1062 | 1063 | 1064 |

1065 | 1066 |

1067 | 1068 | After 1069 | 1070 | 1071 |

1072 | 1073 |

1074 | 1075 | 1076 | 1077 |

1078 | 1079 | ## Tasks 1080 | 1081 | ### Documentation 1082 | 1083 | **Migration to MIT license** — #29 ⇄ #30 (⊶ 4081f21e) 1084 | ↠ Migrated to the MIT license to adapt to the migration of the main [Nord][] project. 1085 | 1086 | ➜ **Please see the [main task ticket][nordtheme/nord#55] for all details about this change decision.** 1087 | 1088 | **Project renaming to "Nord JetBrains Editor"** — #31 ⇄ #32 (⊶ b2a80df3) 1089 | ↠ The project started with the main indention in my mind to target the [IntelliJ IDEA][intellij] IDE and create a new port project for each IDE from JetBrains, but since all these awesome products are internally based on the IntelliJ engine the color scheme format can be used universally. 1090 | 1091 | To clarify the compatibility with all IDEs from JetBrains the project has been renamed to _Nord JetBrains Editor_ (`nord-jetbrains`). The "Editor" post-fix word is used to keep the namespace open for the possibility that JetBrains introduces a official UI theme API someday. This is currently only possible by using an unoffical way like overriding internal IDE files as shown by the [Material Theme UI][plugin-mat-ui] plugin. 1092 | 1093 | # 0.3.0 1094 | 1095 | ![Release Date: 2017-10-05](https://img.shields.io/badge/Release_Date-2017--10--05-88C0D0.svg?style=flat-square) [![Project Board](https://img.shields.io/badge/Project_Board-0.3.0-88C0D0.svg?style=flat-square)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/badge/Milestone-0.3.0-88C0D0.svg?style=flat-square)](https://github.com/nordtheme/jetbrains/milestone/3) 1096 | 1097 | This release adds support for the latest IntelliJ IDEA version 2017.2 + features. 1098 | 1099 | [![](https://img.shields.io/badge/IntelliJ_IDEA-2017.2_+-000000.svg?style=flat-square)](https://www.jetbrains.com/idea/whatsnew/#v2017-2) 1100 | 1101 | ## Features 1102 | 1103 | ❯ Implemented a JAR build script for Windows (MSDOS) systems. (@thimma11, #13 #11, 42edcf10) 1104 | 1105 | ❯ Added support for the latest IntelliJ IDEA version [2017.2](https://www.jetbrains.com/idea/whatsnew/#v2017-2). (@svengreb, #18 PR #23, c4093579) 1106 | 1107 | ## Improvements 1108 | 1109 | ❯ Reduced the transparency for debug- and diff background to increase the legibility since they were too bright making the text unreadable. (@echosa, #10 #24 PR #25, 4669c148) 1110 | 1111 |

1112 | Before
1113 | 1114 |
1115 |
1116 | After
1117 | 1118 | 1119 | 1120 |

1121 | 1122 | ❯ Removed the background color from identifiers under the caret. The `nord2` background color of the automatic highlighting for identifiers under the caret used the same color as the selection color when marking the identifier via mouse double click which made it impossible for the user to recognize the selection. (@echosa, #10 #26 PR #27, cb39fd3d) 1123 | 1124 |

1125 | Before
1126 | 1127 |
1128 |
1129 | After
1130 | 1131 | 1132 | 1133 |

1134 | 1135 | ❯ Removed italic formatting from doc comments for better legibility. (@svengreb, #15 PR #20, f4ba4377) 1136 | 1137 | ❯ Removed bold formatting from Java constants for better legibility. (@svengreb, #16 PR #21, 586d6644) 1138 | 1139 | ❯ Markdown blockquotes and code blocks are now highlighted. (@svengreb, #17 PR #22, 5ce71ca1) 1140 | 1141 | ## Bug Fixes 1142 | 1143 | ❯ Switched the reversed console _black_- and _white_ ANSI colors. (@svengreb, #14 PR #19, 604eadfc) 1144 | 1145 | # 0.2.0 1146 | 1147 | ![Release Date: 2017-04-16](https://img.shields.io/badge/Release_Date-2017--04--16-88C0D0.svg?style=flat-square) [![Project Board](https://img.shields.io/badge/Project_Board-0.2.0-88C0D0.svg?style=flat-square)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/badge/Milestone-0.2.0-88C0D0.svg?style=flat-square)](https://github.com/nordtheme/jetbrains/milestone/2) 1148 | 1149 | This release adds support for the latest IntelliJ IDEA version. 1150 | 1151 | 1152 | ## Features 1153 | 1154 | ❯ The breadcrumbs are now styled to fit the theme ambience. (@svengreb, #6, df321b6e) 1155 | 1156 |

1157 | 1158 | 1159 | 1160 |

1161 | 1162 | ❯ Added styles for the _Inline Parameter Hint_ feature. (@svengreb, #8, 63baa4a3) 1163 | 1164 |

1165 | 1166 | 1167 | 1168 |

1169 | 1170 | ## Bug Fixes 1171 | 1172 | ### Languages 1173 | 1174 | ❯ Fixed a bug where all template languages have been using the `italic` font type attribute. (@echosa, #5, 8cf5ef9d) 1175 | Thanks to @pemedina for investigating in finding the cause of this bug. 1176 | 1177 | ❯ The color of the CSS keyword `!important` has been fixed to use `nord10` instead of `nord12` with a bold font type. (@svengreb, #7, 9391388c) 1178 | This also includes preprocessor language keywords for Sass and LESSCSS like `!default` and `!optional`. 1179 | 1180 |

1181 | 1182 | 1183 | 1184 |

1185 | 1186 | ❯ The color of the Sass meta keyword `@extend` has been fixed to use `nord12` instead of `nord9` to adapt the Nord color definition for annotations. (@svengreb, #9, a71fe89c) 1187 | 1188 |

1189 | 1190 | 1191 | 1192 |

1193 | 1194 | ### Documentation 1195 | 1196 | ❯ Fixed a typo in the project description. (@svengreb, #4, 78b269ec) 1197 | 1198 | # 0.1.0 1199 | 1200 | ![Release Date: 2016-09-24](https://img.shields.io/badge/Release_Date-2016--09--24-88C0D0.svg?style=flat-square) [![Project Board](https://img.shields.io/badge/Project_Board-0.1.0-88C0D0.svg?style=flat-square)](https://github.com/orgs/nordtheme/projects/1/views/10) [![Milestone](https://img.shields.io/badge/Milestone-0.1.0-88C0D0.svg?style=flat-square)](https://github.com/nordtheme/jetbrains/milestone/1) 1201 | 1202 | ## Features 1203 | 1204 | A complete list of all implemented features can be found in the [README](https://github.com/nordtheme/jetbrains/blob/main/readme.md#features) section. 1205 | 1206 | Detailed information about [features](https://github.com/nordtheme/jetbrains/blob/main/readme.md#features), [supported plugins](https://github.com/nordtheme/jetbrains/main/readme.md#plugins) and install instructions can be found in the [README](https://github.com/nordtheme/jetbrains/blob/main/readme.md#installation). 1207 | 1208 | **Full support for the community- and ultimate edition!** (@svengreb, #1, eb127486) 1209 | 1210 | All styles have been optimized to achieve a consistent and uniform coloring across languages. 1211 | 1212 | ![](https://raw.githubusercontent.com/nordtheme/jetbrains/c66a47a1/src/assets/scrot-lang-java.png) 1213 | 1214 |

1215 | 1216 | 1217 | 1218 | 1219 | 1220 |

1221 | 1222 |

1223 | Copyright © 2016-present Sven Greb 1224 |

1225 | 1226 |

1227 | 1228 | 1229 | 1230 | 1231 | 1232 | 1233 |

1234 | 1235 | 1252 | 1253 | 1254 | 1255 | 1256 | 1257 | [intellij]: https://www.jetbrains.com/idea 1258 | [jb-doc-diagrams]: https://www.jetbrains.com/help/idea/diagrams.html 1259 | [jb-doc-file_colors]: https://www.jetbrains.com/help/idea/settings-file-colors.html 1260 | [jb-doc-sdk-build_range_num]: http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html 1261 | [jb-docs-colors#fonts]: https://www.jetbrains.com/help/idea/configuring-colors-and-fonts.html#fonts 1262 | [jb-plug-cat-cs]: https://plugins.jetbrains.com/tag?headline=151-editor-color-schemes 1263 | [jb-plug-python]: https://plugins.jetbrains.com/plugin/631-python 1264 | [jb-plug-repo-nord]: https://plugins.jetbrains.com/plugin/10321-nord-color-scheme 1265 | [jb-plug-repo]: https://plugins.jetbrains.com 1266 | [jupyter]: https://jupyter.org 1267 | [nord]: https://www.nordtheme.com 1268 | [pycharm]: https://www.jetbrains.com/pycharm 1269 | [textmate]: https://macromates.com 1270 | [typescript]: https://www.typescriptlang.org 1271 | 1272 | 1273 | 1274 | [gh-user-alekc]: https://github.com/alekc 1275 | [gh-user-tom1206]: https://github.com/Tom1206 1276 | 1277 | 1278 | 1279 | [nordtheme/nord#55]: https://github.com/nordtheme/nord/issues/55 1280 | [nordtheme/nord#94]: https://github.com/nordtheme/nord/issues/94 1281 | [jb-blog-theme-plug]: https://blog.jetbrains.com/platform/2017/12/export-intellij-editor-themes-as-plugins 1282 | [plugin-mat-ui]: https://plugins.jetbrains.com/plugin/8006-material-theme-ui 1283 | 1284 | 1285 | 1286 | [jb-blog-2019.1]: https://blog.jetbrains.com/idea/2019/03/intellij-idea-2019-1-is-released-theme-customization-java-12-switch-expressions-debug-inside-docker-containers-and-more 1287 | [jb-blog-ui-theme]: https://blog.jetbrains.com/idea/2019/03/brighten-up-your-day-add-color-to-intellij-idea 1288 | [jb-doc-debug]: https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/running_and_debugging_a_plugin.html 1289 | [jb-doc-deploy]: https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/deploying_plugin.html 1290 | [jb-doc-devkit]: http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/using_dev_kit.html 1291 | [jb-doc-editor-theme]: http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_extras.html 1292 | [jb-doc-icon]: https://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_icon_file.html 1293 | [jb-doc-intmode]: http://www.jetbrains.org/intellij/sdk/docs/reference_guide/internal_actions/enabling_internal.html 1294 | [jb-doc-lafdef]: http://www.jetbrains.org/intellij/sdk/docs/reference_guide/internal_actions/internal_ui_lafd.html 1295 | [jb-doc-sdk]: http://www.jetbrains.org/intellij/sdk/docs/welcome.html 1296 | [jb-doc-test-build]: http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/running_and_debugging_a_plugin.html 1297 | [jb-doc-ui-guidelines]: https://jetbrains.github.io/ui 1298 | [jb-doc-ui-theme-customize]: http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_customize.html 1299 | [jb-doc-ui-theme-workflow]: http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes.html#custom-ui-theme-workflow 1300 | [jb-doc-ui-theme]: http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_intro.html 1301 | 1302 | 1303 | 1304 | [nord-docs#140]: https://github.com/nordtheme/web/issues/140 1305 | 1306 | 1307 | 1308 | [gh-intellij-tree-not_back-const#l46]: https://github.com/JetBrains/intellij-community/blob/33f568ba94669047ac2bb4782f3a27d5008680fa/platform/editor-ui-api/src/com/intellij/openapi/editor/colors/EditorColors.java#L46 1309 | [gh-intellij-tree-schememanager#l1230]: https://github.com/JetBrains/intellij-community/blob/master/platform/platform-resources/src/DefaultColorSchemesManager.xml#L1230 1310 | [gh-user-mojodna]: https://github.com/mojodna 1311 | [gh-user-singlepig]: https://github.com/singlepig 1312 | 1313 | 1314 | 1315 | [gh-user-smonv]: https://github.com/smonv 1316 | [idea-207533]: https://youtrack.jetbrains.com/issue/IDEA-207533 1317 | [idea-216532]: https://youtrack.jetbrains.com/issue/IDEA-216532 1318 | [jb-goland-rln-2019.2#colorscheme]: https://www.jetbrains.com/go/whatsnew/#v2019-2-improved-default--darcula-color-schemes 1319 | [jb-rln-2019.2]: https://www.jetbrains.com/idea/whatsnew/#v2019-2-editor 1320 | [makotemplates]: https://www.makotemplates.org 1321 | [ts-docs-guard_var]: https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-guards-and-differentiating-types 1322 | 1323 | 1324 | 1325 | [gh-rel-0.8.0]: https://github.com/nordtheme/jetbrains/releases/tag/v0.8.0 1326 | 1327 | 1328 | 1329 | [gh-70]: https://github.com/nordtheme/jetbrains/issues/70 1330 | [gh-user-n1kk]: https://github.com/n1kk 1331 | [jb-goland-rln-2019.3#code-editing]: https://www.jetbrains.com/go/whatsnew/#v2019-3-code-editing 1332 | [jb-rln-2019.3]: https://www.jetbrains.com/idea/whatsnew/#v2019-3 1333 | 1334 | 1335 | 1336 | [gh-user-cjkent]: https://github.com/cjkent 1337 | [gh-user-mariojackson]: https://github.com/mariojackson 1338 | [jb-doc-completion#config]: https://www.jetbrains.com/help/idea/auto-completing-code.html#configure-code-completion 1339 | [jb-doc-completion#invoke_base]: https://www.jetbrains.com/help/idea/auto-completing-code.html#invoke-basic-completion 1340 | [jetbrains/intellij-community-abs_cls#l311]: https://github.com/JetBrains/intellij-community/blob/4491058316bab4162d2ee0a926ac65553b56e6a5/platform/editor-ui-ex/src/com/intellij/openapi/editor/colors/impl/AbstractColorsScheme.java#L311-L313 1341 | [jetbrains/intellij-community-search-parent_scheme]: https://github.com/JetBrains/intellij-community/search?p=2&q=parent_scheme&unscoped_q=parent_scheme 1342 | 1343 | 1344 | 1345 | [gh-120#585628215]: https://github.com/nordtheme/jetbrains/issues/120#issuecomment-585628215 1346 | [gh-120#585635441]: https://github.com/nordtheme/jetbrains/issues/120#issuecomment-585635441 1347 | [gh-rel-v0.10.0]: https://github.com/nordtheme/jetbrains/releases/tag/v0.10.0 1348 | [gh-user-yuru7]: https://github.com/yuru7 1349 | [jb-blog-announce-2019.3.3]: https://blog.jetbrains.com/idea/2020/02/intellij-idea-2019-3-3-is-out 1350 | [jb-doc-diffing]: https://www.jetbrains.com/help/idea/comparing-files-and-folders.html 1351 | [jetbrains/intellij-community-search-808080]: https://github.com/JetBrains/intellij-community/search?q=808080&unscoped_q=808080 1352 | [jetbrains/intellij-community@2a178666]: https://github.com/JetBrains/intellij-community/commit/2a1786665813328712d6e8d4ebbd211a90a8f97c 1353 | [jetbrains/intellij-community@6fb72d02]: https://github.com/JetBrains/intellij-community/commit/6fb72d02b211ca8b0f6c899c8b48560fa98d1bed 1354 | [jetbrains/intellij-community@7e3a238c]: https://github.com/JetBrains/intellij-community/commit/7e3a238cfa1d68abe99af6aac3cd84aa30736844 1355 | [jetbrains/intellij-community@8641fedd]: https://github.com/JetBrains/intellij-community/commit/8641fedd42bce2a5118371eab68fe6259573406d 1356 | [jetbrains/intellij-community@bf26eb8e]: https://github.com/JetBrains/intellij-community/commit/bf26eb8ec1b95aad5db530447922336556408597 1357 | [jetbrains/intellij-community@dda11912]: https://github.com/JetBrains/intellij-community/commit/dda119126a8d039fbff92d8961aaf9a67a237206 1358 | [jetbrains/intellij-community@f8de2a58]: https://github.com/JetBrains/intellij-community/commit/f8de2a58d62e66923fd9f7158496030ad414bb62 1359 | 1360 | 1361 | 1362 | [jb-plug-styled-components]: plugins.jetbrains.com/plugin/9997-styled-components--styled-jsx 1363 | [styled-components]: https://styled-components.com 1364 | 1365 | 1366 | 1367 | [blade]: https://laravel.com/docs/7.x/blade 1368 | [gh-159-comment-color_calc]: https://github.com/nordtheme/jetbrains/pull/159#issuecomment-653178090 1369 | [jb-docs-blade]: https://www.jetbrains.com/help/phpstorm/blade-page.html 1370 | [jb-docs-smarty]: https://www.jetbrains.com/help/phpstorm/smarty.html 1371 | [jb-docs-twig]: https://www.jetbrains.com/help/phpstorm/symfony-twig.html 1372 | [jb-plug-blade]: https://plugins.jetbrains.com/plugin/7569-blade 1373 | [jb-plug-php]: https://plugins.jetbrains.com/plugin/6610-php 1374 | [jb-plug-twig]: https://plugins.jetbrains.com/plugin/7303-twig 1375 | [php]: https://www.php.net 1376 | [phpstorm]: https://www.jetbrains.com/phpstorm 1377 | [repo-compare-tag-v0.11.2_v0.12.0]: https://github.com/nordtheme/jetbrains/compare/v0.11.2...v0.12.0 1378 | [smarty]: https://www.smarty.net 1379 | [twig]: https://twig.symfony.com 1380 | 1381 | 1382 | 1383 | [jb-plug-ruby]: https://plugins.jetbrains.com/plugin/1293-ruby 1384 | [rdoc]: https://github.com/ruby/rdoc 1385 | [repo-compare-tag-v0.12.0_v0.13.0]: https://github.com/nordtheme/jetbrains/compare/v0.12.0...v0.13.0 1386 | [ruby]: https://www.ruby-lang.org 1387 | [rubymine]: https://www.jetbrains.com/ruby 1388 | [wiki-eruby]: https://en.wikipedia.org/wiki/ERuby 1389 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | MIT License (MIT) 2 | 3 | Copyright (c) 2016-present Sven Greb (https://www.svengreb.de) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-present Sven Greb 3 | * This source code is licensed under the MIT license found in the license file. 4 | */ 5 | 6 | /** 7 | * Configurations for lint-staged. 8 | * @see https://github.com/okonet/lint-staged#configuration 9 | */ 10 | module.exports = { 11 | "*.{json,svg,xml}": "prettier --check --ignore-unknown --no-editorconfig", 12 | "*.{js,mjs}": ["eslint", "prettier --check --ignore-unknown --no-editorconfig"], 13 | "*.md": ["remark --no-stdout", "prettier --check --ignore-unknown --no-editorconfig"], 14 | ".husky/pre-*": "prettier --check --ignore-unknown --no-editorconfig", 15 | }; 16 | -------------------------------------------------------------------------------- /nord-jetbrains.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@nordtheme/jetbrains", 3 | "version": "0.13.0", 4 | "description": "An arctic, north-bluish clean and elegant JetBrains IDE UI and editor color theme", 5 | "author": { 6 | "name": "Sven Greb", 7 | "email": "development@svengreb.de", 8 | "url": "https://www.svengreb.de" 9 | }, 10 | "homepage": "https://www.nordtheme.com/ports/jetbrains", 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/nordtheme/jetbrains.git" 14 | }, 15 | "bugs": { 16 | "url": "https://github.com/nordtheme/jetbrains/issues" 17 | }, 18 | "license": "MIT", 19 | "private": true, 20 | "engines": { 21 | "node": ">=15.13", 22 | "npm": ">=7.7" 23 | }, 24 | "scripts": { 25 | "clean": "del out/", 26 | "format": "run-s format:*", 27 | "format:js": "eslint --fix .", 28 | "format:pretty": "prettier --ignore-unknown --no-editorconfig --write \"**\"", 29 | "lint": "run-s lint:js lint:md lint:pretty", 30 | "lint:ci": "run-s --continue-on-error lint:js lint:md lint:ci:pretty", 31 | "lint:ci:pretty": "prettier --check --ignore-unknown --loglevel silent --no-editorconfig --no-error-on-unmatched-pattern \"**\"", 32 | "lint:js": "eslint .", 33 | "lint:md": "remark --no-stdout . .github/", 34 | "lint:pretty": "prettier --check --ignore-unknown --no-editorconfig \"**\"", 35 | "prepare:husky": "husky install", 36 | "prepare": "run-s prepare:*" 37 | }, 38 | "devDependencies": { 39 | "@svengreb/eslint-config-base": ">=0.12.0 <=1.0.0", 40 | "@svengreb/remark-preset-lint": ">=0.5.0 <1.0.0", 41 | "@prettier/plugin-xml": "2.2.0", 42 | "del-cli": "5.0.0", 43 | "eslint": "8.39.0", 44 | "eslint-config-prettier": "8.8.0", 45 | "eslint-plugin-import": "2.27.5", 46 | "eslint-plugin-prettier": "4.2.1", 47 | "husky": "8.0.3", 48 | "lint-staged": "13.2.2", 49 | "npm-run-all": "4.1.5", 50 | "prettier": "2.8.8", 51 | "prettier-plugin-sh": "0.12.8", 52 | "remark-cli": "11.0.0" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-present Sven Greb 3 | * This source code is licensed under the MIT license found in the license file. 4 | */ 5 | 6 | /** 7 | * Configurations for Prettier. 8 | * @see https://prettier.io/docs/en/configuration.html 9 | * @see https://prettier.io/docs/en/options.html 10 | * @see https://prettier.io/docs/en/options.html#parser 11 | * @see https://prettier.io/docs/en/plugins.html 12 | * @see https://github.com/un-ts/prettier/tree/master/packages/sh 13 | * @see https://github.com/prettier/plugin-xml 14 | */ 15 | module.exports = { 16 | printWidth: 160, 17 | overrides: [ 18 | { 19 | files: ["*.svg"], 20 | options: { 21 | parser: "xml", 22 | }, 23 | }, 24 | { 25 | files: [".husky/*"], 26 | options: { 27 | parser: "sh", 28 | }, 29 | }, 30 | ], 31 | }; 32 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | 4 | 5 | 6 | 7 | 8 |

9 | 10 |

11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |

21 | 22 |

23 | 24 | 25 | 26 |

27 | 28 |

29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |

39 | 40 |

41 | 42 | 43 | 44 |

45 | 46 |

An arctic, north-bluish clean and elegant JetBrains IDE UI and editor color theme.

47 | 48 |

Designed for a fluent and clear workflow based on the Nord color palette.

49 | 50 |

51 | 52 | 53 | 54 |

55 | 56 | ## Getting Started 57 | 58 | Visit the [official website][nord-home] to learn all about the features of the [editor color scheme][nord-home#syntax], details and elements of the [UI theme][nord-home#editor-details] and the [one-click setup][nord-home#setup]. 59 | 60 | Learn how to [install and activate][nord-docs-home-install] or [develop and customize][nord-docs-home-develop] the theme from the [official documentations][nord-docs-home]. 61 | 62 | ### Quick Start 63 | 64 | Both the UI and editor theme can be easily installed as IDE plugin from the official [JetBrain Plugin Repository][jb-plugin-repo-nord]. 65 | 66 | Open **Settings** ➜ **Plugins**, switch to the **Marketplace** tab and search for `Nord`. 67 | 68 |

69 | 70 | 71 | 72 |

73 | 74 | Click on the Install button and restart the IDE to finish the installation. 75 | 76 |

77 | 78 | 79 | 80 |

81 | 82 | #### Activation 83 | 84 | ##### UI Theme 85 | 86 | To activate the UI theme go to **Settings** ➜ **Appearance & Behavior** ➜ **Appearance**, select `Nord` from the _Theme_ drop-down menu and Apply the change. 87 | 88 |

89 | 90 | 91 | 92 |

93 | 94 | #### Editor Theme 95 | 96 | To activate the editor theme go to **Settings** ➜ **Editor** ➜ **Color Theme**, select `Nord` from the _Scheme_ drop-down menu and Apply the change. 97 | 98 |

99 | 100 | 101 | 102 |

103 | 104 | ## Features 105 | 106 |

107 | A unified UI and editor syntax element design provides a clutter-free and fluidly merging appearance.
108 | 109 | 110 | 111 |

112 | 113 |

114 | Themed UI elements provide a fluid and unobtrusive transition from the code editor to the IDE.
115 | 116 | 117 | 118 |

119 | 120 |

121 | The editor color scheme supports a wide range of programming languages — From bundled plugins of both community and ultimate editions up to most popular third-party plugins.
122 | 123 | 124 | 125 |

126 | 127 | ## Contributing 128 | 129 | Nord is an open source project and we love to receive contributions from the [community][nord-comm]! 130 | 131 | There are many ways to contribute, from [writing- and improving documentation and tutorials][nord-contrib-guide-docs], [reporting bugs][nord-contrib-guide-bugs], [submitting enhancement suggestions][nord-contrib-guide-enhance] that can be added to Nord by [submitting pull requests][nord-contrib-guide-pr]. 132 | 133 | Please take a moment to read Nord's full [contributing guide][nord-contrib-guide] to learn about the development process, the project's used [styleguides][nord-contrib-guide-styles], [branch organization][nord-contrib-guide-branching] and [versioning][nord-contrib-guide-versioning] model. 134 | 135 | The guide also includes information about [minimal, complete, and verifiable examples][nord-contrib-guide-mcve] and other ways to contribute to the project like [improving existing issues][nord-contrib-guide-impr-issues] and [giving feedback on issues and pull requests][nord-contrib-guide-feedback]. 136 | 137 |

138 | 139 | 140 | 141 | 142 | 143 |

144 | 145 |

146 | Copyright © 2016-present Sven Greb 147 |

148 | 149 |

150 | 151 | 152 | 153 | 154 | 155 | 156 |

157 | 158 | [jb-plugin-repo-nord]: https://plugins.jetbrains.com/plugin/10321-nord 159 | [nord-comm]: https://www.nordtheme.com/community 160 | [nord-contrib-guide-branching]: https://github.com/nordtheme/.github/blob/main/contributing.md#branch-organization 161 | [nord-contrib-guide-bugs]: https://github.com/nordtheme/.github/blob/main/contributing.md#bug-reports 162 | [nord-contrib-guide-docs]: https://github.com/nordtheme/.github/blob/main/contributing.md#documentations 163 | [nord-contrib-guide-enhance]: https://github.com/nordtheme/.github/blob/main/contributing.md#enhancement-suggestions 164 | [nord-contrib-guide-feedback]: https://github.com/nordtheme/.github/blob/main/contributing.md#feedback 165 | [nord-contrib-guide-impr-issues]: https://github.com/nordtheme/.github/blob/main/contributing.md#improve-issues 166 | [nord-contrib-guide-mcve]: https://github.com/nordtheme/.github/blob/main/contributing.md#mcve 167 | [nord-contrib-guide-pr]: https://github.com/nordtheme/.github/blob/main/contributing.md#pull-requests 168 | [nord-contrib-guide-styles]: https://github.com/nordtheme/.github/blob/main/contributing.md#style-guides 169 | [nord-contrib-guide-versioning]: https://github.com/nordtheme/.github/blob/main/contributing.md#versioning 170 | [nord-contrib-guide]: https://github.com/nordtheme/.github/blob/main/contributing.md 171 | [nord-docs-home-develop]: https://www.nordtheme.com/docs/ports/jetbrains/development 172 | [nord-docs-home-install]: https://www.nordtheme.com/docs/ports/jetbrains/installation 173 | [nord-docs-home]: https://www.nordtheme.com/docs/ports/jetbrains 174 | [nord-home]: https://www.nordtheme.com/ports/jetbrains 175 | [nord-home#editor-details]: https://www.nordtheme.com/ports/jetbrains#editor-details 176 | [nord-home#setup]: https://www.nordtheme.com/ports/jetbrains#setup 177 | [nord-home#syntax]: https://www.nordtheme.com/ports/jetbrains#syntax 178 | -------------------------------------------------------------------------------- /resources/META-INF/plugin.xml: -------------------------------------------------------------------------------- 1 | 5 | 9 | 10 | com.arcticicestudio.nord.jetbrains 11 | Nord 12 | 0.13.0 13 | Sven Greb 14 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 28 | com.intellij.modules.lang 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /resources/META-INF/pluginIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /resources/META-INF/pluginIcon_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/nord.theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nord", 3 | "dark": true, 4 | "author": "Sven Greb", 5 | "editorScheme": "/themes/nord.xml", 6 | "ui": { 7 | "*": { 8 | "acceleratorForeground": "#88c0d0", 9 | "acceleratorSelectionForeground": "#88c0d0", 10 | "background": "#2e3440", 11 | "borderColor": "#3b4252", 12 | "disabledBackground": "#2e3440", 13 | "disabledBorderColor": "#3b4252", 14 | "disabledForeground": "#616e88", 15 | "disabledText": "#616e88", 16 | "errorForeground": "#bf616a", 17 | "focusColor": "#88c0d0", 18 | "focusedBorderColor": "#88c0d0", 19 | "foreground": "#d8dee9", 20 | "inactiveBackground": "#3b4252", 21 | "inactiveForeground": "#d8dee9", 22 | "infoForeground": "#d8dee9", 23 | "lightSelectionBackground": "#4c566a", 24 | "lightSelectionForeground": "#eceff4", 25 | "lightSelectionInactiveBackground": "#434c5e", 26 | "lightSelectionInactiveForeground": "#d8dee9", 27 | "lineSeparatorColor": "#4c566a", 28 | "modifiedItemForeground": "#ebcb8b", 29 | "selectionBackground": "#4c566a", 30 | "selectionBackgroundInactive": "#434c5e", 31 | "selectionForeground": "#eceff4", 32 | "selectionInactiveBackground": "#434c5e", 33 | "separatorColor": "#4c566a", 34 | "separatorForeground": "#616e88" 35 | }, 36 | "ActionButton": { 37 | "hoverBackground": "#4c566a", 38 | "hoverBorderColor": "#4c566a", 39 | "pressedBackground": "#434c5e", 40 | "pressedBorderColor": "#434c5e" 41 | }, 42 | "Borders": { 43 | "ContrastBorderColor": "#3b4252" 44 | }, 45 | "Button": { 46 | "endBackground": "#4c566a", 47 | "endBorderColor": "#4c566a", 48 | "focusedBorderColor": "#4c566a", 49 | "shadowColor": "#2e3440", 50 | "startBackground": "#4c566a", 51 | "startBorderColor": "#4c566a", 52 | "default": { 53 | "endBackground": "#88c0d0", 54 | "endBorderColor": "#88c0d0", 55 | "focusColor": "#d8dee9", 56 | "focusedBorderColor": "#d8dee9", 57 | "foreground": "#2e3440", 58 | "shadowColor": "#2e3440", 59 | "startBackground": "#88c0d0", 60 | "startBorderColor": "#88c0d0" 61 | } 62 | }, 63 | "ColorChooser": { 64 | "swatchesDefaultRecentColor": "#88c0d0" 65 | }, 66 | "ComboBox": { 67 | "nonEditableBackground": "#3b4252", 68 | "selectionBackground": "#88c0d0", 69 | "selectionForeground": "#2e3440", 70 | "ArrowButton": { 71 | "disabledIconColor": "#4c566a", 72 | "iconColor": "#616e88", 73 | "nonEditableBackground": "#3b4252" 74 | } 75 | }, 76 | "ComboBoxButton": { 77 | "background": "#3b4252" 78 | }, 79 | "ComboPopup": { 80 | "border": "#3b4252" 81 | }, 82 | "CompletionPopup": { 83 | "background": "#323846", 84 | "matchForeground": "#88c0d0", 85 | "matchSelectionForeground": "#88c0d0", 86 | "nonFocusedState": "#2e3440", 87 | "selectionBackground": "#4c566a", 88 | "selectionInactiveBackground": "#4c566a", 89 | "selectionInactiveInfoForeground": "#4c566a", 90 | "selectionInfoForeground": "#eceff4" 91 | }, 92 | "Component": { 93 | "errorFocusColor": "#bf616a", 94 | "focusColor": "#88c0d0", 95 | "focusedBorderColor": "#2e3440", 96 | "focusWidth": 1, 97 | "inactiveErrorFocusColor": "#bf616a", 98 | "inactiveWarningFocusColor": "#ebcb8b", 99 | "infoForeground": "#88c0d0", 100 | "warningFocusColor": "#ebcb8b" 101 | }, 102 | "Counter": { 103 | "background": "#88c0d0", 104 | "foreground": "#2e3440" 105 | }, 106 | "DebuggerTabs": { 107 | "selectedBackground": "#3b4252", 108 | "underlinedTabBackground": "#3b4252" 109 | }, 110 | "DefaultTabs": { 111 | "background": "#2e3440", 112 | "borderColor": "#3b4252", 113 | "hoverBackground": "#3b4252", 114 | "inactiveUnderlineColor": "#616e88", 115 | "underlineColor": "#88c0d0" 116 | }, 117 | "DragAndDrop": { 118 | "areaBackground": "#2e3440", 119 | "areaBorderColor": "#4c566a", 120 | "areaForeground": "#eceff4" 121 | }, 122 | "Editor": { 123 | "shortcutForeground": "#88c0d0" 124 | }, 125 | "EditorPane": { 126 | "caretForeground": "#eceff4" 127 | }, 128 | "EditorTabs": { 129 | "borderColor": "#2e3440", 130 | "hoverBackground": "#4c566a", 131 | "inactiveColoredFileBackground": "#2e3440", 132 | "underlinedTabBackground": "#4c566a" 133 | }, 134 | "FileColor": { 135 | "Blue": "#88c0d01a", 136 | "Green": "#a3be8c1a", 137 | "Orange": "#d087701a", 138 | "Rose": "#bf616a1a", 139 | "Violet": "#b48ead1a", 140 | "Yellow": "#ebcb8b1a" 141 | }, 142 | "Group": { 143 | "disabledSeparatorColor": "#3b4252" 144 | }, 145 | "GutterTooltip": { 146 | "infoForeground": "#88c0d0" 147 | }, 148 | "HelpTooltip": { 149 | "background": "#3b4252", 150 | "shortcutForeground": "#88c0d0" 151 | }, 152 | "Label": { 153 | "foreground": "#eceff4", 154 | "selectedForeground": "#3b4252" 155 | }, 156 | "Link": { 157 | "activeForeground": "#88c0d0", 158 | "hoverForeground": "#88c0d0", 159 | "pressedForeground": "#88c0d0", 160 | "secondaryForeground": "#81a1c1", 161 | "visitedForeground": "#88c0d0" 162 | }, 163 | "List": { 164 | "background": "#323846", 165 | "selectionInactiveForeground": "#e5e9f0" 166 | }, 167 | "MemoryIndicator": { 168 | "allocatedBackground": "#81a1c1", 169 | "usedBackground": "#5e81ac" 170 | }, 171 | "Menu": { 172 | "background": "#323846", 173 | "borderColor": "#3b4252", 174 | "selectionForeground": "#d8dee9" 175 | }, 176 | "MenuItem": { 177 | "selectionForeground": "#d8dee9" 178 | }, 179 | "Notification": { 180 | "background": "#3b4252", 181 | "errorBackground": "#bf616a", 182 | "errorBorderColor": "#bf616a", 183 | "errorForeground": "#d8dee9", 184 | "MoreButton": { 185 | "background": "#434c5e", 186 | "foreground": "#e5e9f0", 187 | "innerBorderColor": "#434c5e" 188 | }, 189 | "ToolWindow": { 190 | "errorBackground": "#bf616a", 191 | "errorBorderColor": "#bf616a", 192 | "errorForeground": "#eceff4", 193 | "informativeBackground": "#3b4252", 194 | "informativeBorderColor": "#3b4252", 195 | "informativeForeground": "#d8dee9", 196 | "warningBackground": "#ebcb8b", 197 | "warningBorderColor": "#ebcb8b", 198 | "warningForeground": "#2e3440" 199 | } 200 | }, 201 | "OptionPane": { 202 | "messageForeground": "#88c0d0" 203 | }, 204 | "Plugins": { 205 | "eapTagBackground": "#8fbcbb", 206 | "tagBackground": "#4c566a", 207 | "tagForeground": "#d8dee9", 208 | "Button": { 209 | "installBackground": "#88c0d0", 210 | "installBorderColor": "#88c0d0", 211 | "installFillBackground": "#88c0d0", 212 | "installFillForeground": "#2e3440", 213 | "installFocusedBackground": "#88c0d0", 214 | "installForeground": "#2e3440", 215 | "updateBackground": "#81a1c1", 216 | "updateBorderColor": "#81a1c1", 217 | "updateForeground": "#2e3440" 218 | }, 219 | "SearchField": { 220 | "borderColor": "#3b4252" 221 | }, 222 | "SectionHeader": { 223 | "background": "#3b4252" 224 | }, 225 | "Tab": { 226 | "hoverBackground": "#3b4252", 227 | "selectedBackground": "#3b4252", 228 | "selectedForeground": "#d8dee9" 229 | } 230 | }, 231 | "Popup": { 232 | "inactiveBorderColor": "#323846", 233 | "innerBorderColor": "#323846", 234 | "Header": { 235 | "activeBackground": "#434c5e" 236 | } 237 | }, 238 | "PopupMenu": { 239 | "background": "#323846" 240 | }, 241 | "ProgressBar": { 242 | "background": "#88c0d0", 243 | "failedColor": "#bf616a", 244 | "failedEndColor": "#bf616a", 245 | "indeterminateEndColor": "#88c0d0", 246 | "indeterminateStartColor": "#88c0d0", 247 | "passedColor": "#a3be8c", 248 | "passedEndColor": "#a3be8c", 249 | "progressColor": "#88c0d0", 250 | "selectionBackground": "#3b4252", 251 | "selectionForeground": "#d8dee9", 252 | "trackColor": "#4c566a" 253 | }, 254 | "RadioButtonMenuItem": { 255 | "selectionBackground": "#3b4252" 256 | }, 257 | "ScrollBar": { 258 | "hoverThumbBorderColor": "#4c566a", 259 | "hoverThumbColor": "#4c566a", 260 | "hoverTrackColor": "#2e3440", 261 | "thumb": "#434c5e", 262 | "thumbBorderColor": "#434c5e", 263 | "thumbColor": "#434c5e", 264 | "thumbDarkShadow": "#2e3440", 265 | "thumbHighlight": "#2e3440", 266 | "thumbShadow": "#2e3440", 267 | "track": "#2e3440", 268 | "trackColor": "#2e3440", 269 | "trackHighlight": "#4c566a", 270 | "Mac": { 271 | "hoverThumbBorderColor": "#4c566a", 272 | "hoverThumbColor": "#4c566a", 273 | "hoverTrackColor": "#2e3440", 274 | "thumbBorderColor": "#434c5e", 275 | "thumbColor": "#434c5e", 276 | "trackColor": "#2e3440", 277 | "Transparent": { 278 | "hoverThumbColor": "#4c566a", 279 | "hoverTrackColor": "#2e3440", 280 | "thumbBorderColor": "#434c5e", 281 | "thumbColor": "#434c5e", 282 | "trackColor": "#2e3440" 283 | } 284 | }, 285 | "Transparent": { 286 | "hoverThumbBorderColor": "#4c566a", 287 | "hoverThumbColor": "#4c566a", 288 | "hoverTrackColor": "#2e3440", 289 | "thumbBorderColor": "#434c5e", 290 | "thumbColor": "#434c5e", 291 | "trackColor": "#2e3440" 292 | } 293 | }, 294 | "SearchEverywhere": { 295 | "Advertiser": { 296 | "background": "#3b4252", 297 | "foreground": "#d8dee9" 298 | }, 299 | "SearchField": { 300 | "borderColor": "#3b4252", 301 | "infoForeground": "#81a1c1" 302 | }, 303 | "Tab": { 304 | "selectedBackground": "#3b4252", 305 | "selectedForeground": "#d8dee9" 306 | } 307 | }, 308 | "SearchMatch": { 309 | "endBackground": "#88c0d0", 310 | "startBackground": "#88c0d0" 311 | }, 312 | "SidePanel": { 313 | "background": "#323846" 314 | }, 315 | "SpeedSearch": { 316 | "background": "#3b4252", 317 | "borderColor": "#3b4252", 318 | "foreground": "#88c0d0" 319 | }, 320 | "StatusBar": { 321 | "hoverBackground": "#4c566a", 322 | "borderColor": "#3b4252" 323 | }, 324 | "TabbedPane": { 325 | "contentAreaColor": "#4c566a", 326 | "disabledUnderlineColor": "#4c566a", 327 | "focus": "#3b4252", 328 | "focusColor": "#3b4252", 329 | "hoverColor": "#3b4252", 330 | "underlineColor": "#88c0d0" 331 | }, 332 | "Table": { 333 | "background": "#323846", 334 | "gridColor": "#2e3440", 335 | "selectionInactiveForeground": "#e5e9f0", 336 | "stripeColor": "#3b4252" 337 | }, 338 | "TableHeader": { 339 | "background": "#434c5e", 340 | "cellBorder": "#434c5e", 341 | "foreground": "#88c0d0" 342 | }, 343 | "TextArea": { 344 | "background": "#3b4252", 345 | "caretForeground": "#eceff4", 346 | "selectionForeground": "#d8dee9" 347 | }, 348 | "TextField": { 349 | "background": "#3b4252", 350 | "caretForeground": "#eceff4", 351 | "darkShadow": "#3b4252" 352 | }, 353 | "ToggleButton": { 354 | "background": "#3b4252", 355 | "buttonColor": "#2e3440", 356 | "offBackground": "#4c566a", 357 | "offForeground": "#d8dee9", 358 | "onBackground": "#88c0d0", 359 | "onForeground": "#2e3440" 360 | }, 361 | "ToolTip": { 362 | "background": "#3b4252", 363 | "infoForeground": "#88c0d0", 364 | "Actions": { 365 | "background": "#3b4252", 366 | "infoForeground": "#88c0d0" 367 | } 368 | }, 369 | "ToolWindow": { 370 | "Button": { 371 | "hoverBackground": "#3b4252", 372 | "selectedBackground": "#4c566a", 373 | "selectedForeground": "#eceff4" 374 | }, 375 | "Header": { 376 | "background": "#4c566a", 377 | "inactiveBackground": "#434c5e" 378 | }, 379 | "HeaderCloseButton": { 380 | "background": "#4c566a" 381 | }, 382 | "HeaderTab": { 383 | "hoverBackground": "#616e88" 384 | } 385 | }, 386 | "Tree": { 387 | "background": "#323846", 388 | "selectionBackground": "#88c0d0", 389 | "selectionForeground": "#2e3440" 390 | }, 391 | "ValidationTooltip": { 392 | "errorBackground": "#bf616a", 393 | "errorBorderColor": "#bf616a", 394 | "warningBackground": "#ebcb8b", 395 | "warningBorderColor": "#ebcb8b" 396 | }, 397 | "VersionControl": { 398 | "FileHistory": { 399 | "Commit": { 400 | "selectedBranchBackground": "#4c566a" 401 | } 402 | }, 403 | "GitLog": { 404 | "headIconColor": "#a3be8c", 405 | "localBranchIconColor": "#5e81ac", 406 | "otherIconColor": "#b48ead", 407 | "remoteBranchIconColor": "#8fbcbb", 408 | "tagIconColor": "#88c0d0" 409 | }, 410 | "HgLog": { 411 | "bookmarkIconColor": "#d08770", 412 | "branchIconColor": "#88c0d0", 413 | "closedBranchIconColor": "#616e88", 414 | "headIconColor": "#a3be8c", 415 | "localTagIconColor": "#5e81ac", 416 | "mqTagIconColor": "#8fbcbb", 417 | "tagIconColor": "#88c0d0", 418 | "tipIconColor": "#5e81ac" 419 | }, 420 | "Log": { 421 | "Commit": { 422 | "currentBranchBackground": "#2e3440", 423 | "unmatchedForeground": "#d8dee9" 424 | } 425 | }, 426 | "RefLabel": { 427 | "backgroundBase": "#4c566a", 428 | "foreground": "#81a1c1" 429 | } 430 | }, 431 | "WelcomeScreen": { 432 | "separatorColor": "#2e3440", 433 | "captionBackground": "#2e3440", 434 | "captionForeground": "#88c0d0", 435 | "footerBackground": "#3b4252", 436 | "footerForeground": "#eceff4", 437 | "groupIconBorderColor": "#88c0d0", 438 | "headerBackground": "#3b4252", 439 | "headerForeground": "#d8dee9", 440 | "Projects": { 441 | "background": "#3b4252" 442 | } 443 | } 444 | }, 445 | "icons": { 446 | "ColorPalette": { 447 | "Actions.Blue": "#88c0d0", 448 | "Actions.Green": "#a3be8c", 449 | "Actions.Grey": "#7b88a1", 450 | "Actions.GreyInline": "#7b88a1", 451 | "Actions.GreyInline.Dark": "#616e88", 452 | "Actions.Red": "#bf616a", 453 | "Actions.Yellow": "#ebcb8b", 454 | "Checkbox.Background.Default.Dark": "#4c566a", 455 | "Checkbox.Background.Disabled.Dark": "#2e3440", 456 | "Checkbox.Background.Selected.Dark": "#4c566a", 457 | "Checkbox.Border.Default.Dark": "#4c566a", 458 | "Checkbox.Border.Disabled.Dark": "#3b4252", 459 | "Checkbox.Border.Selected.Dark": "#4c566a", 460 | "Checkbox.Focus.Thin.Default.Dark": "#88c0d0", 461 | "Checkbox.Focus.Thin.Selected.Dark": "#4c566a", 462 | "Checkbox.Focus.Wide.Dark": "#88c0d0", 463 | "Checkbox.Foreground.Disabled.Dark": "#4c566a", 464 | "Checkbox.Foreground.Selected.Dark": "#88c0d0", 465 | "Objects.BlackText": "#2e3440", 466 | "Objects.Blue": "#88c0d0", 467 | "Objects.Green": "#a3be8c", 468 | "Objects.GreenAndroid": "#a3be8c", 469 | "Objects.Grey": "#7b88a1", 470 | "Objects.Purple": "#b48ead", 471 | "Objects.Red": "#bf616a", 472 | "Objects.RedStatus": "#bf616a", 473 | "Objects.Yellow": "#ebcb8b", 474 | "Objects.YellowDark": "#ebcb8b" 475 | } 476 | } 477 | } 478 | --------------------------------------------------------------------------------