This update brings darcula-solid.nvim to feature parity with modern Neovim
plugin ecosystems and enhances LSP integration for a perfect JetBrains
Darcula experience.
Plugin Support Added (20+ plugins):
- Completion: blink.cmp, nvim-cmp with full LSP kind icons
- Bufferline: Complete tab/buffer line theming with diagnostics
- Telescope: Enhanced with all borders, titles, and preview
- Noice: Command line UI with popups and borders
- Lazy: Plugin manager UI with progress and commit highlights
- Which-Key: Keybinding popup with groups and descriptions
- Neo-tree: Alternative file explorer with git integration
- Trouble: Diagnostics panel with signs and counts
- Mason: LSP installer UI with headers and highlights
- Indent-blankline: Both old and new (ibl) versions
- Alpha/Dashboard: Start screen theming
- Hop/Leap: Jump navigation with primary/secondary labels
- Notify: Notification system with all severity levels
LSP Semantic Token Improvements:
- Added @lsp.mod.abstract (italic) for abstract classes/methods
- Added @lsp.mod.async for async functions
- Added @lsp.mod.defaultLibrary (italic) for standard library
- Added @lsp.mod.declaration, @lsp.mod.definition distinctions
- Added @lsp.mod.modification, @lsp.mod.documentation
- All modifiers follow JetBrains Darcula conventions
README Enhancements:
- Updated to reflect "pixel-perfect JetBrains Darcula match"
- Added comprehensive plugin support list
- Added official color palette table
- Updated installation instructions for lazy.nvim
- Added LSP semantic highlighting setup guide
- Added highlights section for Tree-sitter and italic/bold usage
- Improved customization examples
- Added credits section
The theme now provides the most comprehensive JetBrains Darcula
experience available for Neovim with full plugin ecosystem support.
Added comprehensive Tree-sitter capture group support to ensure full
compatibility with the latest nvim-treesitter standards. This includes
all modern capture groups and maintains backward compatibility with
legacy groups.
New capture groups added:
- Extended @keyword.* groups (coroutine, import, type, modifier, debug,
conditional.ternary, directive, directive.define)
- @comment.note for note-style comments
- Extended @string.* groups (regexp, special.symbol, special.url, special.path)
- @character.special for special characters
- @number.float as modern alias for @float
- @function.method and @function.method.call for explicit method highlighting
- @variable.parameter.builtin for special built-in parameters
- @attribute.builtin for built-in attributes
- @punctuation.special for string interpolation and special symbols
- @module.builtin for built-in modules
- Full @markup.* group set (strong, italic, strikethrough, underline,
heading.1-6, quote, math, link.*, raw.*, list.*)
- @diff.* groups (plus, minus, delta) for version control
- Special captures: @none, @conceal, @spell, @nospell
Legacy groups retained for backward compatibility with older Tree-sitter
versions. All new groups follow the official nvim-treesitter standard
as documented in the CONTRIBUTING.md highlights specification.
Updated type-related highlight groups to use the official Darcula
teal-blue color (#769AA5) for classes, interfaces, enums, and namespaces.
This brings the theme into full compliance with the official JetBrains
Darcula color scheme.
Changes:
- Added type_name color (#769AA5) to palette
- Updated Type legacy syntax group
- Updated @type, @type.definition, @namespace, @module treesitter groups
- Updated LSP semantic tokens for class, struct, enum, interface, typeParameter, and namespace