the zero-based location in the list of currently opened workspace folders from which to start deleting workspace folders.
the optional number of workspace folders to remove.
the optional variable set of workspace folders to add in place of the deleted ones. Each workspace is identified with a mandatory URI and an optional name.
true if the operation was successfully started and false otherwise if arguments were used that would result in invalid workspace folder state (e.g. 2 folders with the same URI).
This method replaces
deleteCountworkspace folders starting at indexstartby an optional set ofworkspaceFoldersToAddon thetheia.workspace.workspaceFoldersarray. This "splice" behavior can be used to add, remove and change workspace folders in a single operation.If the first workspace folder is added, removed or changed, the currently executing extensions (including the one that called this method) will be terminated and restarted so that the (deprecated)
rootPathproperty is updated to point to the first workspace folder.Use the
onDidChangeWorkspaceFolders()event to get notified when the workspace folders have been updated.Example: adding a new workspace folder at the end of workspace folders
Example: removing the first workspace folder
Example: replacing an existing workspace folder with a new one
It is valid to remove an existing workspace folder and add it again with a different name to rename that folder.
Note: it is not valid to call updateWorkspaceFolders() multiple times without waiting for the
onDidChangeWorkspaceFolders()to fire.