gnolang / gno

Gno: An interpreted, stack-based Go virtual machine to build succinct and composable apps + gno.land: a blockchain for timeless code and fair open-source.
https://gno.land/
Other
896 stars 375 forks source link

[feature] Implement the IntelliJ IDE gno plugin #2732

Open zivkovicmilos opened 2 months ago

zivkovicmilos commented 2 months ago

Description

This task concerns creating an IntelliJ IDE language plugin for gno, so there can be full language support for features like IntelliSense.

The development of this plugin should be on the gnolang org. If you want to take up implementing this plugin, please reach out and we will create a repository for the work.

DIGIX666 commented 1 month ago

Hy @zivkovicmilos, I would like work on this feature ✌🏼 Do you know if any people worked on this ?

hsz commented 1 month ago

The @JetBrains/intellij-platform-plugin-template template repository is a good place to start!

thehowl commented 1 month ago

@DIGIX666 please, help yourself!

maybe, before getting started, post a general plan for what you think of doing. keep in mind we have experimental development on a language server, which you should look to integrate (and improve, if you want!): https://github.com/gnolang/gnopls

DIGIX666 commented 1 month ago

@DIGIX666 please, help yourself!

maybe, before getting started, post a general plan for what you think of doing. keep in mind we have experimental development on a language server, which you should look to integrate (and improve, if you want!): gnolang/gnopls

Plan for the Gno plugin in IntelliJ IDE :

  1. Check the Documentation:

  2. Development Environment :

    • Configure the IntelliJ SDK in the project settings to compile and test the plugin during development.
  3. Analyze gnopls and Gno VSCode :

    • Study gnopls and how it is integrated into Gno VSCode to understand the features and incorporate them into IntelliJ.
zivkovicmilos commented 1 month ago

@DIGIX666

Ping me on Signal and we'll coordinate the repo for this effort 🙏

cc @kazai777