Commit graph

121 commits

Author SHA1 Message Date
2d1e0be869
Merge pull request #8 from brianpooe/claude/match-jetbrains-darcula-theme-01DqS4D8akyP5Y8wUkaq3Xbm
docs: modernize README and update branding
2025-11-15 15:16:43 +02:00
Claude
d1cbdecc3c
docs: modernize README and update branding
**README Improvements:**
- Add badges (Neovim version, License)
- Add tagline and cleaner header
- Include visual color palette with color swatches
- Reorganize sections for better flow
- Add collapsible plugin list
- Enhance customization examples
- Add Tips section
- Add Contributing section
- Improve Quick Fixes formatting
- Add footer with centered "Made with ❤️ for Neovim"

**Structure Changes:**
- Move preview screenshot higher (after features)
- Group related sections together
- Use details/summary for long plugin list
- Better code block formatting
- Add more emojis for visual hierarchy

**Branding Updates:**
- Rename logo: darcula-solid-logo.png → darcula-logo.png
- Rename example: darcula-solid-example.png → darcula-example.png
- Update all image references in README
- Cleaner, more professional presentation
- Focus on "Darcula.nvim" as simple, iconic name

**Content Additions:**
- Language-specific features section
- Tips for optimal setup
- Better requirements section
- Contributing guidelines
- Clearer license information
2025-11-15 13:15:04 +00:00
1b8b1154a3
Merge pull request #7 from brianpooe/claude/match-jetbrains-darcula-theme-01DqS4D8akyP5Y8wUkaq3Xbm
refactor!: rename theme from darcula-solid to darcula
2025-11-15 15:11:51 +02:00
Claude
969db6277e
refactor!: rename theme from darcula-solid to darcula
BREAKING CHANGE: This is a full rename from "darcula-solid" to "darcula"

**Files renamed:**
- colors/darcula-solid.vim → colors/darcula.vim
- lua/lush_theme/darcula-solid.lua → lua/lush_theme/darcula.lua

**Updated references:**
- All colorscheme commands: :colorscheme darcula-solid → :colorscheme darcula
- All require statements: require('lush_theme.darcula-solid') → require('lush_theme.darcula')
- Updated documentation in README.md and DEBUGGING.md
- Updated customization examples

**Migration guide for users:**

Users need to update their Neovim configuration:

Before:
```lua
vim.cmd("colorscheme darcula-solid")
```

After:
```lua
vim.cmd("colorscheme darcula")
```

For custom themes extending this theme:
```lua
-- Before
local darcula_solid = require('lush_theme.darcula-solid')

-- After
local darcula = require('lush_theme.darcula')
```

**Note:** GitHub repository URLs in documentation remain unchanged
(briones-gabriel/darcula-solid.nvim) until repository is renamed separately.
2025-11-15 13:10:08 +00:00
4b7a511847
Merge pull request #6 from brianpooe/claude/match-jetbrains-darcula-theme-01DqS4D8akyP5Y8wUkaq3Xbm
fix: enhance 'this' keyword and Angular component highlighting with c…
2025-11-15 11:07:17 +02:00
Claude
7ee4607c5f
fix: enhance 'this' keyword and Angular component highlighting with comprehensive fallbacks
This commit significantly improves highlighting coverage for two problematic areas:

**'this' Keyword Highlighting:**
- Add multiple tree-sitter capture fallbacks: @keyword.this, @variable.language, @variable.language.this
- Add LSP semantic token support for @lsp.type.selfParameter
- Ensures 'this' appears in orange (#CC7832) instead of purple like member variables

**Angular Component Highlighting:**
- Add @tag.component and @tag.custom for web components/custom elements
- Add @lsp.type.customElement for LSP-based component detection
- Ensures custom Angular components (e.g., <app-header>) appear in yellow (#FFC66D)

**Documentation:**
- Add comprehensive DEBUGGING.md guide with troubleshooting steps
- Add Troubleshooting section to README with quick fixes
- Include instructions for using :Inspect to debug highlight groups

**Note:** After updating, users should:
1. Reload theme: :colorscheme darcula-solid
2. Restart LSP: :LspRestart
3. Ensure tree-sitter parsers installed: :TSInstall typescript javascript html
2025-11-15 09:04:37 +00:00
f4be88a8b3
Merge pull request #5 from brianpooe/claude/match-jetbrains-darcula-theme-01DqS4D8akyP5Y8wUkaq3Xbm
fix: improve Angular component and 'this' keyword highlighting
2025-11-15 10:58:03 +02:00
Claude
8a6c101610
fix: improve Angular component and 'this' keyword highlighting
- Add distinct highlighting for 'this' keyword using keyword color (orange)
  instead of member variable color (purple) to match JetBrains behavior
- Add Angular component support in HTML templates via @constructor.html
  and @type.html tree-sitter captures
- Add LSP semantic token support for 'this' keyword (@lsp.type.selfKeyword)
  and components (@lsp.type.component)

Fixes issues where:
- Angular components appeared white (default foreground) in HTML files
- The 'this' keyword had the same color as class member variables
2025-11-15 08:54:05 +00:00
c5b8c4d38c
Merge pull request #4 from brianpooe/claude/match-jetbrains-darcula-theme-01DqS4D8akyP5Y8wUkaq3Xbm
feat: comprehensive nvim-tree file explorer support
2025-11-15 10:46:30 +02:00
Claude
e5eb598ced
feat: comprehensive nvim-tree file explorer support
Significantly enhanced nvim-tree integration with complete highlight group
coverage for a polished file explorer experience matching JetBrains IDEs.

Added highlight groups (50+ total):
- UI elements: NormalNC, WinSeparator, CursorLine, StatusLine variants
- Folder types: Symlink folders, empty folders, opened folders
- File types: Exec, Special, Image, Symlink, Modified, Opened, Hidden
- Git status: All states (Dirty, Staged, New, Renamed, Deleted, Merge, Ignored)
- Git decorations: Separate file and folder-level git highlighting
- Clipboard: Cut and Copied item highlights
- Bookmarks: Bookmark highlighting
- LSP Diagnostics: Error, Warning, Information, Hint
- Window Picker: Visual selection for window targeting
- Live Filter: Search prefix and value highlighting
- Indent Markers: Tree structure visualization

Color mapping follows JetBrains Darcula conventions:
- Git added/staged: Green (#499C54)
- Git modified/dirty: Yellow/Warning (#BE9117)
- Git deleted: Red/Error (#BC3F3C)
- Executable files: Bold green
- Special files (README, Makefile): Underlined yellow
- Symlinks: Italic blue
- Hidden/ignored: Dimmed gray

This provides the most comprehensive nvim-tree theming with proper
visual hierarchy and JetBrains-style git integration.
2025-11-15 08:44:55 +00:00
110867de7d
Merge pull request #3 from brianpooe/claude/match-jetbrains-darcula-theme-01DqS4D8akyP5Y8wUkaq3Xbm
feat: add comprehensive plugin support and improve LSP semantic highl…
2025-11-15 10:41:10 +02:00
Claude
08aa866d17
feat: add comprehensive plugin support and improve LSP semantic highlighting
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.
2025-11-15 08:37:44 +00:00
4cda36712f
Merge pull request #2 from brianpooe/claude/match-jetbrains-darcula-theme-01DqS4D8akyP5Y8wUkaq3Xbm
feat: add full nvim-treesitter compatibility
2025-11-15 10:26:24 +02:00
Claude
49e63fc544
feat: add full nvim-treesitter compatibility
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.
2025-11-15 08:23:02 +00:00
6236b28cbb
Merge pull request #1 from brianpooe/claude/match-jetbrains-darcula-theme-01DqS4D8akyP5Y8wUkaq3Xbm
Apply JetBrains Darcula Theme
2025-11-15 10:18:21 +02:00
Claude
b80d22a590
feat: match official JetBrains Darcula type colors
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
2025-11-15 08:13:08 +00:00
Brian Pooe
ebe09cdac3 fix: html tags suggestion from claude 2025-09-27 15:22:19 +02:00
Brian Pooe
d7c41a078b fix: html syntax highlighting 2025-09-27 13:27:24 +02:00
Brian Pooe
a8f406e10d fix: incorporated the best of both analyses from cluade and gemini 2025-09-27 13:12:57 +02:00
Brian Pooe
30b6e1bdec fix: darken function not working 2025-09-27 12:54:13 +02:00
Brian Pooe
88e805af35 fix: color scheme that used hsl for dff 2025-09-27 12:48:30 +02:00
Brian Pooe
a430881a53 fix: gemini own deep research 2025-09-27 12:44:19 +02:00
Brian Pooe
be3df6baca fix: gemini combine files from claude research 2025-09-26 18:22:28 +02:00
Brian Pooe
c9c86a5be1 fix: missed config 2025-09-26 18:08:55 +02:00
Brian Pooe
79f8836395 feat: close spec to jetbrains darcula theme 2025-09-26 17:56:43 +02:00
Brian Pooe
b8f5aa4e45 fix: align theme with gemini suggestion 2025-09-26 17:22:24 +02:00
Brian Pooe
1f65254286 fix: string color 2023-12-20 16:04:01 +02:00
Brian Pooe
f67218566b fix: keyword for angular 2023-12-20 16:01:07 +02:00
Brian Pooe
bca1f75f42 fix: punctuation color 2023-12-20 15:58:43 +02:00
Brian Pooe
1b9462807b fix: events 2023-12-20 15:56:31 +02:00
Brian Pooe
d1e93a2b87 feat: adapt angular treesitter highlights 2023-12-20 15:53:02 +02:00
Brian Pooe
50e4582c92 test: html string color 2023-12-17 22:01:21 +02:00
Brian Pooe
7184155033 fix: delimeter and typescript punctuation 2023-12-17 21:45:48 +02:00
Brian Pooe
aa5595217a fix: punctuation delimiter 2023-12-17 21:38:45 +02:00
Brian Pooe
0d1d0a8113 fix: empty space 2023-12-17 21:29:29 +02:00
Brian Pooe
3db4f697ae fix: update functions and local member variables 2023-12-17 21:26:45 +02:00
Brian Pooe
e53bb10b9e fix: neotree 2023-12-17 14:59:06 +02:00
Brian Pooe
d63aa03860 fix: html underline 2023-12-17 14:37:26 +02:00
Brian Pooe
cae523bb72 fix: underline html links 2023-12-17 14:34:33 +02:00
Brian Pooe
efb3466e74 feat: style json with comments 2023-12-17 14:31:25 +02:00
Brian Pooe
24da5aba36 fix: witespace 2023-12-17 14:28:49 +02:00
Brian Pooe
96b91e08db fix: json 2023-12-17 14:26:27 +02:00
Brian Pooe
5635f66afe fix: left over css value styles 2023-12-17 14:19:41 +02:00
Brian Pooe
1864ed7ffb fix: css properties 2023-12-17 14:16:42 +02:00
Brian Pooe
b78c70bf12 feat: remove sass 2023-12-17 14:11:22 +02:00
Brian Pooe
906e05a57b fix: css units and values 2023-12-17 14:10:10 +02:00
Brian Pooe
bf453585ba fix: comment storage class 2023-12-17 14:07:50 +02:00
Brian Pooe
f39018956c feat: css values 2023-12-17 14:05:30 +02:00
Brian Pooe
5e2a024043 feat: css values 2023-12-17 13:58:31 +02:00
Brian Pooe
a59745a3ae feat: color css class 2023-12-17 13:57:16 +02:00