diff --git a/src/components/Languages/Language.ts b/src/components/Languages/Language.ts index 9d17094d2..dc82d9829 100644 --- a/src/components/Languages/Language.ts +++ b/src/components/Languages/Language.ts @@ -9,6 +9,7 @@ export interface IAddLanguageOptions { config: languages.LanguageConfiguration tokenProvider: any completionItemProvider?: languages.CompletionItemProvider + codeActionProvider?: languages.CodeActionProvider } export abstract class Language { @@ -23,6 +24,7 @@ export abstract class Language { config, tokenProvider, completionItemProvider, + codeActionProvider, }: IAddLanguageOptions) { this.id = id @@ -49,6 +51,10 @@ export abstract class Language { completionItemProvider ) ) + if (codeActionProvider) + this.disposables.push( + languages.registerCodeActionProvider(id, codeActionProvider) + ) }) }