2023-02-23 17:43:18 +00:00
|
|
|
# 🧑💻 Configuring VSCode and tooling for Lune
|
|
|
|
|
|
|
|
Lune puts developer experience first, and as such provides type definitions and configurations for several tools out of the box.
|
|
|
|
|
|
|
|
These steps assume you have already installed Lune and that it is available to run in the current directory.
|
|
|
|
|
|
|
|
## Luau LSP
|
|
|
|
|
2023-05-14 20:28:30 +01:00
|
|
|
1. Run `lune --setup` to generate Luau type definitions for your installed version of Lune
|
|
|
|
2. Verify that type definition files have been generated
|
2023-02-23 17:43:18 +00:00
|
|
|
3. Modify your VSCode settings, either by using the settings menu or in `settings.json`:
|
|
|
|
|
2023-02-24 09:17:52 +00:00
|
|
|
```json
|
2023-03-24 10:56:42 +00:00
|
|
|
"luau-lsp.require.mode": "relativeToFile", // Set the require mode to work with Lune
|
2023-05-14 20:28:30 +01:00
|
|
|
"luau-lsp.require.fileAliases": { // Add type definitions for Lune builtins
|
|
|
|
"@lune/fs": ".../.lune/.typedefs/x.y.z/fs.luau",
|
|
|
|
"@lune/net": ".../.lune/.typedefs/x.y.z/net.luau",
|
|
|
|
"@lune/...": "..."
|
|
|
|
}
|
2023-02-24 09:17:52 +00:00
|
|
|
```
|
2023-02-23 17:43:18 +00:00
|
|
|
|
2023-05-14 20:28:30 +01:00
|
|
|
_**NOTE:** If you already had a `.vscode/settings.json` file in your current directory the type definition files may have been added automatically!_
|