Theia API Documentation v1.69.0
    Preparing search index...
    interface FormatterService {
        onDidChangeFormatters: Event<void>;
        getAvailableFormatters(editor: TextEditor): FormatterInfo[];
        getConfiguredScope(editor: TextEditor): undefined | PreferenceScope;
        getDefaultFormatter(
            languageId: string,
            resourceUri: string,
        ): undefined | string;
        getFormatterStatus(editor: TextEditor): FormatterStatus;
        setDefaultFormatter(
            languageIdOrEditor: string | TextEditor,
            formatterId: undefined | string,
            scope: PreferenceScope,
        ): Promise<void>;
    }

    Implemented by

    Index

    Properties

    onDidChangeFormatters: Event<void>

    Event fired when formatters change (e.g., new formatter registered/unregistered)

    Methods

    • Get the default formatter ID for the given language and resource URI. This is used internally during formatting operations.

      Parameters

      • languageId: string

        The language identifier

      • resourceUri: string

        The resource URI

      Returns undefined | string

      The formatter ID or undefined if not set

    • Set the default formatter for the given language or editor's language

      Parameters

      • languageIdOrEditor: string | TextEditor

        The language ID or editor to set the formatter for

      • formatterId: undefined | string

        The formatter ID, or undefined to clear the setting

      • scope: PreferenceScope

        The preference scope to save to

      Returns Promise<void>