ReadonlyenvironmentGets the extension's environment variable collection for this workspace, enabling changes to be applied to terminal environment variables.
ReadonlyextensionThe current Extension instance.
ReadonlyextensionThe mode the extension is running in. This is specific to the current
extension. One extension may be in ExtensionMode.Development while
other extensions in the host run in ExtensionMode.Release.
ReadonlyextensionThe absolute file path of the directory containing the extension. Shorthand notation for ExtensionContext.extensionUri.fsPath (independent of the uri scheme).
ReadonlyextensionThe uri of the directory containing the extension.
ReadonlyglobalA memento object that stores state independent of the current opened workspace.
Set the keys whose values should be synchronized across devices when synchronizing user-data like configuration, extensions, and mementos.
Note that this function defines the whole set of keys whose values are synchronized:
For any given set of keys this function needs to be called only once but there is no harm in repeatedly calling it.
The set of keys whose values are synced.
ReadonlyglobalAn absolute file path in which the extension can store global state. The directory might not exist on disk and creation is up to the extension. However, the parent directory is guaranteed to be existent.
Use globalState to store key value data.
Use globalStorageUri instead.
ReadonlyglobalThe uri of a directory in which the extension can store global state. The directory might not exist on disk and creation is up to the extension. However, the parent directory is guaranteed to be existent.
Use globalState to store key value data.
workspace.fs for how to read and write files and folders from
an uri.
ReadonlylanguageAn object that keeps information about how this extension can use language models.
ReadonlylogAn absolute file path of a directory in which the extension can create log files. The directory might not exist on disk and creation is up to the extension. However, the parent directory is guaranteed to be existent.
Use logUri instead.
ReadonlylogThe uri of a directory in which the extension can create log files. The directory might not exist on disk and creation is up to the extension. However, the parent directory is guaranteed to be existent.
workspace.fs for how to read and write files and folders from
an uri.
ReadonlysecretsA storage utility for secrets. Secrets are persisted across reloads and are independent of the current opened workspace.
ReadonlystorageAn absolute file path of a workspace specific directory in which the extension can store private state. The directory might not exist on disk and creation is up to the extension. However, the parent directory is guaranteed to be existent.
Use workspaceState or
globalState to store key value data.
Use storageUri instead.
ReadonlystorageThe uri of a workspace specific directory in which the extension
can store private state. The directory might not exist and creation is
up to the extension. However, the parent directory is guaranteed to be existent.
The value is undefined when no workspace nor folder has been opened.
Use workspaceState or
globalState to store key value data.
workspace.fs for how to read and write files and folders from
an uri.
ReadonlysubscriptionsAn array to which disposables can be added. When this extension is deactivated the disposables will be disposed.
Note that asynchronous dispose-functions aren't awaited.
ReadonlyworkspaceA memento object that stores state in the context of the currently opened workspace.
Get the absolute path of a resource contained in the extension.
Note that an absolute uri can be constructed via Uri.joinPath and
extensionUri, e.g. vscode.Uri.joinPath(context.extensionUri, relativePath);
A relative path to a resource contained in the extension.
The absolute path of the resource.
An extension context is a collection of utilities private to an extension.
An instance of an
ExtensionContextis provided as the first parameter to theactivate-call of an extension.