- Fix incorrect colors in
log
syntax. (#200)
- add support for bracket pair highlighting. (#195)
- [python]: Only apply function highlighting for functions that are actually defined. (#186)
- Add secondary button styles. (closes #176)
- Remove preset contrast borders. (closes #120, #147)
- Improve contrast of "open a remote window" button. (closes #146)
- Address broken style property in html filetypes. #177
- Fix another small issue impacting the build of the soft theme. #165
- fix: address issue of black cursor in ipynb file for soft variant #124
- chore: add
$schema
property to theme's json output
- Fix small bug that caused hover color to be black for directories in the terminal (#156).
- enable semantic highlighting.
- update screenshot.
NOTE: This is probably going to be somewhat buggy in certain situations. We can address those bugs as they come up. Feel free to open issues for these.
Keep in mind, the source of truth for "correctness" should come from https://spec.draculatheme.com
- make breadcrumb color match active tab color (#138)
- improve rendered whitespace color. (#135)
- support new
editor.foldBackground
highlight group.
- noop update to fix screenshot in readme.
- noop update to fix screenshot in readme.
- Add activitybar colors. #121
- Fix cursor color in
ipynb
files. #124
- Fix class keyword highlighting in babel syntax. #118
Thanks @black-black-cat for your contribution!
- Add support for
statusBarItem.remoteBackground
(currently available in insiders) #105
- Adjust JSDoc-style comments to align with specification.
- Fix python docstring highlighting.
- Implement colors for new
List Filter Widget
scopes. (#95).
- Themeing for the following areas added/modified:
sideBarSectionHeader
snippetTabStop
,snippetFinalTabStop
- Fix incorrect highlighting for variable names in JavaScript (and friends) in the body of default-exported classes/functions/etc. (#88, #82)
- Fix the incorrect syntax highlighting of "pseudo-constants" in
tsx
files. #84
- Add theme support to 2 new UI scopes added in VSCode
v1.27
- Add basic styling to the new settings window.
- Add styling to the new breadcrumbs UI elements. #85
- Fix the incorrect syntax highlighting of javascript/typescript "pseudo-constants" (a change that recently was added to the syntaxes). #84
- Fix color of editor rulers to match indent guides. #79
Thanks @gabbes for your contribution!
- Improve integrated terminal ANSI colors.
- Change git modified color from
Orange
toCyan
(rationale: less jarring on the eyes). - Change warning color from
Yellow
toOrange
(rationale: more jarring on the eyes).
- Fix warning color decorations in the explorer. #77
- Add support for new highlighted indent guides. #74
Thanks @smt923 for your contribution!
- Implement improved ANSI colors for integrated terminal. #66
Thanks @teddybradford for your contribution!
- Fix small syntax highlighting issues in PHP.
- Fix missing syntax highlighting of markdown code block backticks.
- Fix missing syntax highlighting for decorator objects in JS & TS.
- Fix incorrect highlighting for braces/punctuation inside template strings in JS & TS.
- Fix overpowering opaque orange color of
editor.findMatchBackground
.
- Improve highlighting for
invalid
andinvalid.deprecated
scopes. - Italicize html attribute names so that Operator Mono font users can have their fancy pseudo-cursive. #62
- Fix incorrectly colored type annotation separators in Python.
- Fix highlighting for pragma instructions in Haskell.
- Add support for new git status colors in the file explorer.
- Change
editorGutter.modifiedBackground
fromcyan
toorange
to match above.
As usual, feedback welcomed and encouraged.
- Improve terminal white contrast. #59
Thanks @nickcernis for your contribution!
- Fix variable interpolation operators in
Make
language - Change codelens from
orange
tocomment
color so it's less distracting. #57
Thanks @smt923 for your contribution!
- Add support for improved RegExp highlighting released in VSCode
v1.17.0
(JS and TS especially)
- Fix SCSS attribute selector string highlighting.
In other words...
input[type='text'] {}
// ^^^^ now highlighted correctly
- Fix small upstream issue causing expand selection to quotes to not work properly in JSON keys
- Fix opacity in pane drag and drop
Thanks @ajitid for your contribution!
- Add support for elixir's underscored vars (#53)
- Add theme support for a few newly implemented scopes (
tab.activeBorder
,editorOverviewRuler
, etc.) - Change current find match highlight to orange so it stands out a tad more
- Fix small bug that caused notification button highlight color to be bright red
- Improve colors of info, warning, and error dialogs.
- Switch terminal background color back to default editor background color in an attempt to make contrast better.
- Fix red default colors from appearing on insiders edition.
- Improve
dracula-soft
theme by heavily desaturating the bright/intense colors of the theme while leaving the darker/softer colors as-is.
Notes: Mac users should have a better experience with this one. Feel free to leave any critiques/comments on #30 on github and we'll go from there.
- Fix broken
OCaml
type highlighting. #44
Huge thanks to @hackwaly for his help on this!
- Fix extension install/update button color. #43
- Apply dracula theme to (nearly) all the newly released UI scopes that became available in VSCode 1.13.0.
- Add support for
Haskell
and (some) other Standard ML languages.
[Make]
: Fix incorrect color for prerequisites.[CSS]
: Fix incorrect comma colors.
Because highlight color of bracket matches seems to be a taste that differs broadly from person-to-person, built-in support was not added for it.
If you'd prefer your bracket matches highlighted with a noticable color, add the following to your User Settings (adjusting the colors to your own taste):
{
"workbench.colorCustomizations": {
"editorBracketMatch.background": "#ff79c680",
"editorBracketMatch.border": "#ff00ff"
}
}
- Fix curly braces for embedded JS in
.jsx
and.tsx
files.
The theme has been completely overhauled in accordance to the new Dracula Theme Specification RFC that I put together.
All languages provided by VSCode as well as GraphQL
and TOML
were scrutinized and have been confirmed to be spec compliant with a few exceptions (see known_issues.md
in this repo for details). (#38)
Please leave your comments in the RFC issue thread if you have any suggestions.
- Add UI color for
statusBarItem.prominentBackground
andstatusBarItem.prominentHoverBackground
. (#42)
- Change variable-setting keywords (e.g.
var
,const
, etc.) to pink color to match other reserved language words. - Fix color of parameterless decorators.
- Apply theme to notification panel. #35
- Apply theme to buttons.
- Make colorization of python raw string literals more consistent. #36
- Switch from yellow to green for current highlight match to improve contrast over purple tokens. #33
- Add contributing guidelines.
- Add
Dracula Soft
theme variant (beta - comments/critiques welcomed). #30
- Lighten ANSI
color0
andcolor8
so that they're more legible in the terminal. #32
- Fix dropdown colors.
- Revert button colors to system default.
- Small adjustements to
findMatchHighlight
andfindRangeHighlight
in an attempt to improve contrast. #31
- Switch from highlighting the entire current line to coloring only the border.
- General overhaul/improvement of new UI scopes.
Note: If you prefer to have the entire current line highlighted like it was previously, you can enable it by adding the following in your User Settings:
{
"workbench.colorCustomizations": {
"editor.lineHighlightBackground": "#44475A"
}
}
- Upgrade from experimental UI theme scopes (requires VSCode
v1.12.0
). #28
Thanks @Eric-Jackson for your contribution!
- Fix magic variable highlighting in python. (e.g.
__name__
)
- Add highlighting for HTML entities. (HT: @ajitid)
- Add highlighting for escape characters. (HT: @ajitid)
- Adjust TextMate scopes for strings so that VSCode "Expand Select" function works properly. Closes #24 (HT: @ajitid)
- Adjust tab colors to make active/inactive tabs more identifiable.
- Darken the status bar to match the tab bar.
Thanks @DanielRamosAcosta for the contribution!
- Fix status bar background color when there's no folder selected. Closes #20 (HT: @23doors)
Note: Published as a minor bump by mistake. Should have been patch.
- Fix peekview colorization.
- Fix debug panel background color. Closes #19 (HT: @23doors)
- Add contrast to the Activity Bar. (HT: @rajasimon)
- Adjust find match highlight to be differentiable from selection. Closes #18 (HT: @nguyenhuumy)
- Adjust active/inactive tab colors.
- Add requirement for VSCode engine
^1.11.0
in package.json
- Early experimental support for custom UI theming. (Feedback appreciated).
- Add basic support for GraphQL. (Requires
GraphQL for VSCode
extension).
- PHP: Fix double quoted variable highlighting for
${variablename}
and{$variablename}
forms. - PHP: Fix color of language constants.
Note: UI changes are very preliminary and partially incomplete. This will be improved when the API stabilizes and gets documented.
- Remove italics from JSON keys.
- Colorize JSON key-value separators
- Complete overhaul of Yaml lang to better align with JSON highlighting.
this
,var
,const
,let
, etc.. text formatting removed.- Various reserved words (e.g.
class
,interface
,type
, etc..) color switched to be uniform with other reserved words. - Add highlighting for import aliases in JS and friends.
- Improve background color for selected symbols.
- Read access => cyan
- Write access => green
- Adjust
currentFindMatchHighlight
so that it doesn't completely mask comments. HT: @nguyenhuumy (#11) - Fix highlighting for variable constants (i.e. variables in all caps in JS).
- Fix highlighting for JS string interpolation.
- Fix miscolor of quoted object literal keys in JS and friends.
- Add test files for a handful of popular languages
The goal of the next several upcoming updates is to improve the uniformity of semantic highlighting between languages. I find it personally disorienting when using one language that has cyan as the color for types and then switch to another where it is green. The experience should be seamless across all languages.
I've opened an issue on github for this process. Your feedback is welcomed and encouraged!
- Remove italics from JS & friends arrow functions to play nicer with fonts using custom ligatures (e.g. FiraCode). HT: @joaoevangelista
- Improve syntax for object destructuring assignment with renaming in JS and friends.
- Fix miscolored decorators.
- Fix template string syntax in JS (previously only applied to TS).
Feedback, suggestions, comments appreciated.
- Fix highlighting for numbers (
constant.numeric.decimal
). - Fix hex color highlighting for CSS and friends.
- Change Maintainers
- Add Markdown Syntax.
- Add better support for TypeScript.
- Add base language fallbacks to better support esoteric languages.
- Fix version conflicts (had to bump 2
minor
versions)
Please feel free to request changes or leave feedback.