Recently I try Zed editor and I love it's AI editing tool. I found Elysium package and give it a try. Then I rebuild it to fit my needs. It quickly expanded to fit all my daily needs and workflow.
So I think someone may find it helpful.
Brind joy to coding!
Demo
202504-04-0.mp4
Installation
Using Quelpa
(use-package relysium
:quelpa (relysium :fetcher github
:repo "bluzky/relysium"
:branch "main"
:files ("*.el"))
:hook (prog-mode . relysium-prog-mode))
Using Straight
(straight-use-package
'(relysium :type git
:host github
:repo "bluzky/relysium"
:branch "main"
:files ("*.el")))
(add-hook 'prog-mode-hook 'relysium-prog-mode)
Relysium depends on gptel
, so you have to install and configure gptel
before using.
Completed Features
-
Code generation from comments
- Fully implemented via
relysium-generate-from-comments
- Uses a clear pattern of "AI:" comment markers
- Fully implemented via
-
AI-powered code completion at cursor
- Implemented through
relysium-complete-cursor.el
- Context-aware with buffer understanding, extends code at current cursor position
- Implemented through
-
Code explanation capabilities
- Strong implementation via
relysium-ask.el
- Allows selecting code regions for specific questions
- Strong implementation via
-
In-chat code editing
- Core…
Here are the Completed Features
-
Code generation from comments
- Fully implemented via
relysium-generate-from-comments
- Uses a clear pattern of "AI:" comment markers
- Fully implemented via
-
AI-powered code completion at cursor
- Implemented through
relysium-complete-cursor.el
- Context-aware with buffer understanding, extends code at current cursor position
- Implemented through
-
Code explanation capabilities
- Strong implementation via
relysium-ask.el
- Allows selecting code regions for specific questions
- Strong implementation via
-
In-chat code editing
- Core functionality via
relysium-edit.el
- Supports both region-based and cursor-position editing
- Core functionality via
-
Suggestion system
- Whole-file analysis and improvement via
relysium-suggest.el
- User-provided instructions for tailored suggestions
- Whole-file analysis and improvement via
Please open an Issue if you found bugs or you have any suggestion.