Skip to content

Commit

Permalink
Update builtin-library.md (#252)
Browse files Browse the repository at this point in the history
  • Loading branch information
ydaveluy committed Sep 5, 2024
1 parent 7f098d8 commit 8461fcb
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions hugo/content/docs/recipes/builtin-library.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,3 +163,14 @@ export function activate(context: vscode.ExtensionContext) {

This registers an in-memory file system for vscode to use for the `builtin` file schema.
Every time vscode is supposed to open a file with this schema, it will invoke the `stat` and `readFile` methods of the registered file system provider.

To ensure that LSP services (such as hover, outline, go to definition, etc.) work properly inside a built-in file, make sure that LanguageClientOptions is correctly configured. The document selector used for your language should handle the `builtin` scheme. It is recommended to support all schemes, either by removing the scheme option or by setting the scheme option to `'*'`.

```ts
// Options to control the language client
clientOptions: LanguageClientOptions = {
documentSelector: [{ language: 'mydsl' }],
// Alternatively:
documentSelector: [{ scheme: '*', language: 'mydsl' }],
}
```

0 comments on commit 8461fcb

Please sign in to comment.