*TLDR* I'm seeking volunteers for merging my changes to Emacs. Reach out
to me if you're interested.
Hi,
I've been working on some improvements over CEDET to turn GNU Emacs into
a lightweight IDE (limited or no debugging). If you have a small project
in any of the supported languages, you can get IDE like features without
any additional installation. Given the framework, supporting more
languages boils down to simply adding a new grammar and overloading few
functions.
Presently, it works for the following languages (demo links in brackets):
- C ( https://youtu.be/dUEHo5nrnc8 <https://youtu.be/dUEHo5nrnc8> ,
https://youtu.be/04HUN52M8Sc <https://youtu.be/04HUN52M8Sc> )
- LaTex ( https://youtu.be/KL0KNa6Nh4M <https://youtu.be/KL0KNa6Nh4M> )
- SQL ( https://youtu.be/dUbqdY0KU0U <https://youtu.be/dUbqdY0KU0U> ,
https://youtu.be/yJ55cQez5Tc <https://youtu.be/yJ55cQez5Tc> )
- HTML + JS + CSS ( https://youtu.be/jJZMRZINAL8
<https://youtu.be/jJZMRZINAL8> , https://youtu.be/FkOYUPjdID8
<https://youtu.be/FkOYUPjdID8> )
- Java ( https://youtu.be/MWpvKSTz4qc <https://youtu.be/MWpvKSTz4qc> ,
https://youtu.be/zmRac_BNbv0 <https://youtu.be/zmRac_BNbv0> ,
https://youtu.be/U2L0iLZI_cE <https://youtu.be/U2L0iLZI_cE> ,
https://youtu.be/4UcPIdTJLOM <https://youtu.be/4UcPIdTJLOM> )
- Elisp ( https://youtu.be/i-qwqKbedCA <https://youtu.be/i-qwqKbedCA> ,
https://youtu.be/DMg2rDn4LzQ <https://youtu.be/DMg2rDn4LzQ> )
Complete playlist is here
https://youtube.com/playlist?list=PLW9poAEUvGDAMYvvznljaNtvooaJZxsFQ
<https://youtube.com/playlist?list=PLW9poAEUvGDAMYvvznljaNtvooaJZxsFQ>
I believe it's now stable enough for a merge with main branch. However,
when I look back, the changes have been huge (87 changed files). You can
see the changes here
https://gitlab.com/atamariya/emacs/-/compare/master...dev
<https://gitlab.com/atamariya/emacs/-/compare/master...dev> (scroll down
the page). Hence, I intend to do this in following stages:
_*Stage one (Testing)
*_Though I've been using this for over a year, I believe it can do with
some testing by others.
_*Stage two (Minor changes)
*_I'll be accepting PRs for these to my github repo:
* If you want to see additional comments in code
* If you have suggestions for performance improvements
* If you have suggestions for code improvement in general
* If you dislike code formatting
_*Stage three (Major changes)
*_This should be final merge with main. We would need to do it in small
chunks over emails in this mailing list. However, we can't get to this
stage before the other two stages as that might mean breaking the stability.
It's not a separate package as I believe this should be part of base
emacs. So I developed it as such. Given that CEDET is part of Emacs, if
you have ideas on packaging it as a separate package, I can use your help.
If this sounds interesting and you'd like to help, I'd like to hear from
you.
Regards,
Anand