dracula/dracula-theme

Dracula for Helix editor

Closed this issue · 9 comments

Helix is a post-modern modal editor, has native tree-sitter and LSP integrations and use base16 themes. There’s already a attempt to implement dracula for helix however the existing theme doesn’t seem to match the official specs and doesn’t integrate very well with treesitter.

Below an example of an Elixir code in helix and neovim both with dracula theme applied:

Helix:
Screenshot 2023-11-27 at 22 53 15

Neovim:
Screenshot 2023-11-27 at 23 01 33

I ‘ll try to create an official port of this theme, but I’m very noob on theme creation, so any help and/or amterial would be awesome. I’ll reference the vim theme, although I ain’t used to vimscript.

Also it seems so different from the visual studio code one! Does anyone is porting the vim theme to use treesitter?

Screenshot 2023-11-27 at 23 08 43

Hi Zoey, would you like to try an iteration to improve this? 😅

As much as I would like to help with this (and all others), I can't do so now. This is why the community is essential for this project to continue evolving. 🌱

✅ Please tell me if I can help you unblock something!

Yeah, I'll give it a try! I never wrote a theme but helix theme API is so simple and it uses tree-sitter natively, so I think I could have success on this port.

Does you have any recommendations or tips for writing/porting a theme?

Still, we would need the instructions in the template format to display and list on the website. I'm a little overwhelmed at the moment, so let me know if you can and want to do it. 😅

It's already included in helix. https://github.com/helix-editor/helix/blob/master/runtime/themes/dracula.toml

that's not so simple. i don't know dracula colors semantics

This Issue has not been updated for a while and will be closed soon.

This Issue has been automatically closed because it has had no new activity for a month.

See spec.draculatheme.com, and note that differences in appearance between editors is normal due to different implementations of syntax highlighting.