Language Server
The Conjure language server provides rich IDE features like auto-completion, go-to-definition, and real-time error checking. It is designed to work seamlessly with any editor that supports the Language Server Protocol. By conforming to this protocol, we ensure that developers can use their preferred tools while benefiting from the powerful features of the Conjure language server.
The language server is included with the Conjure SDK, however, it is currently a separate binary from the primary conjure command line tool. So long at the language server binary is next to the conjure binary, you can run it with:
conjure serve// TODO: alert about conjure language server being separate as a temporary measure
Tree-sitter Grammar
Conjure provides a Tree-sitter grammar, which can be used to add syntax highlighting and code folding support for Conjure in various editors. Tree-sitter is a powerful parsing library that enables fast and accurate syntax highlighting, making it easier for developers to read and write Conjure code.
Visual Studio Code Extension
Regardless if you love or hate Visual Studio Code, it is probably the most popular code editor today. Conjure provides an official extension for Visual Studio Code, which will eventually be available on the Visual Studio Code Marketplace. This extension offers a seamless experience for Conjure developers, integrating the language server’s capabilities directly into the editor.
Zed Editor Extension
Zed is a modern code editor that emphasizes speed and efficiency. Conjure provides an official extension for Zed, allowing developers to leverage the power of the Conjure language server within this fast and lightweight editor. The Zed extension ensures that developers can enjoy a smooth coding experience with features like syntax highlighting, auto-completion, and error checking.
Vim/Neovim Integration Proposed
We plan to provide an official integration for Vim/Neovim that leverages our Tree-sitter grammar and language server.