Skip to content

harry-hov/vscode-gno

Repository files navigation

Gno for Visual Studio Code

Welcome! 👋🏻
The VS Code Gno extension provides language support for the Gnolang and enhance your Gnolang development experience.

Prerequisite

  • Install Go 1.21 or newer if you haven't already.

  • Install Gno and Gnokey.

  • Install Gnopls (See: https://github.com/harry-hov/gnopls)

  • Install gofumpt

    go install mvdan.cc/gofumpt@latest
    
  • Install go-outline

    go install github.com/ramya-rao-a/go-outline@latest
    
  • Add Go bin to PATH

    e.g (For MacOS)

    • Open zsh shell configuration file
    nano ~/.zshrc
    
    • Add line given below
    export PATH="${PATH}:${GOPATH}/bin"
    
  • Update GNOROOT(path to gno repository clone) in the extension settings.

Feature highlights

  • [Syntax highlighting] - Syntax highlighting for Gno files
  • [Formatting] - Automatically apply gofumpt formatting on save
  • [Transpile] - Transpile uses gno. gno needs to be installed for this feature to work.
  • [Test] - Test *_test.gno and *_filetest.gno files. Uses gno and gno needs to be installed for this feature to work.
  • [Snippets] - Templates that make it easier to enter repeating code patterns, such as loops or conditional-statements.
  • [Code Lens] - Enables CodeLens for *_test.gno and *_filetest.gno files.
  • [Diagnostics] - Build and lint errors shown as you type or on save. Needs language server(gnopls) to be enabled.
  • [Mod Init] - Create gno.mod file.
  • [Publish Package] - Publish Gno package/realm to the chain. gnokey needs to be installed for this feature to work.
  • [Clean Generated Files] - Cleans generated Go(*.gno.gen.go) files.

Contributing

We welcome your contributions and thank you for working to improve the Gnolang development experience in VS Code.

License

MIT

About

Gno extension for Visual Studio Code

Resources

License

Stars

Watchers

Forks

Packages

No packages published