# extension: Add support for \`additional_workspace_configuration\` and \`additional_initialization_options\` \(\#27407\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/8f1023360db7162db2579047f2d40658ef541a10)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: 8f1023360db7162db2579047f2d40658ef541a10

Requested commit: 8f1023360db7162db2579047f2d40658ef541a10

Commit: 8f1023360db7162db2579047f2d40658ef541a10

Tree: 2a4b9be9e9152f761d40f7b8d8ba6eb6f490fafa

Author: Smit Barmase

Committer: GitHub

## Message

```
extension: Add support for `additional_workspace_configuration` and `additional_initialization_options` (#27407)

Closes #22410

With this PR extensions can provide additional workspace configuration
for other LSP Adapters. This allows extensions like Astro, Svelte, Vue,
etc to provide plugins for vtsls typescript server, fixing issues like:
https://github.com/zed-industries/zed/issues/4577,
https://github.com/zed-industries/zed/issues/21697,
https://github.com/zed-industries/zed/issues/26901#issuecomment-2737485096

Todo:

- [x] Test case when extension is installed, does vtsls workspace config
refreshes?

Before:
<img width="450" alt="image"
src="https://github.com/user-attachments/assets/f242167c-5264-44ab-b5a7-8c90eb75c6a1"
/>

After:
<img width="450" alt="image"
src="https://github.com/user-attachments/assets/6a5f1afe-a0e1-4f64-8a95-919b0bf97614"
/>

Release Notes:

- N/A
```

## Parents

- [9468b9699ea060397f8902590367a37a3ea05d70](https://git.cafe/gitcafe/zed/commit/9468b9699ea060397f8902590367a37a3ea05d70?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/8f1023360db7162db2579047f2d40658ef541a10?format=markdown)
