mirror of
https://github.com/microsoft/vscode-extension-samples.git
synced 2026-06-13 07:10:26 +08:00
20 lines
1.2 KiB
Markdown
20 lines
1.2 KiB
Markdown
# LSP Multi Root Example
|
|
|
|
A language server example that demonstrates how to handle configuration settings in a workspace that uses multi root folders. Since settings in VS Code in this setup are typically scoped to a resource, the example reads the resource settings from the client using the new proposed API getConfiguration. This is analogous to reading settings in a multi-root folder setup directly in the extension host.
|
|
|
|
The example uses proposed Language Server protocol. So the code demoed here might change when the final version of the configuration and workspace folder protocol is released.
|
|
|
|
## Compile and Run
|
|
|
|
- run `npm install` in this folder. This installs all necessary npm modules in both the client and server folder
|
|
- open VS Code on this folder.
|
|
- Press Ctrl+Shift+B to compile the client and server
|
|
- Switch to the Debug viewlet
|
|
- Select `Launch Client` from the drop down
|
|
- Run the lauch config
|
|
- If you want to debug the server as well use the launch configuration `Attach to Server`
|
|
|
|
- In the [Extension Development Host] instance of VSCode, open a document in 'plain text' language mode.
|
|
Enter text content such as `AAA aaa BBB`. The extension will emit diagnostics for all words in all-uppercase.
|
|
|