Editors
Visual Studio Code
Visual Studio Code is the recommended editor, since it's the best supported editor.
To use WebAssembly Language Tools in Visual Studio Code, you just need to install the extension from the marketplace. You don't need to install the server binary manually, since the extension bundles it for you.
Zed
Install the WebAssembly Text Format extension. Once opened a .wat
file, server binary will be automatically downloaded, so you don't need to install it manually.
Neovim
Neovim has built-in support for WebAssembly Language Tools via nvim-lspconfig.
IMPORTANT
You need to install the server binary manually and make sure it's in your $PATH
(or specify the binary path manually).
For the minimal setup, add the following lines to your init.lua
:
require("lspconfig").wasm_language_tools.setup({})
Additionally, you configure the language server like this:
require("lspconfig").wasm_language_tools.setup({
settings = {
format = {},
lint = {
unused = "warn",
},
},
})
Helix
IMPORTANT
You need to install the server binary manually and make sure it's in your $PATH
(or specify the binary path manually).
For the minimal setup, add the following lines to <config_dir>/helix/languages.toml
:
[language-server.wasm-language-tools]
command = "wat_server" # or the absolute path to the binary
[[language]]
name = "wat"
language-servers = ["wasm-language-tools"]
Additionally, you configure the language server like this:
[language-server.wasm-language-tools]
command = "wat_server"
config = { format = {}, lint = { unused = "warn" } }
[[language]]
name = "wat"
language-servers = ["wasm-language-tools"]