semanticTokens function

Extension semanticTokens(
  1. SemanticTokensConfig config
)

Create an extension that enables LSP semantic tokens highlighting.

Example

final editor = EditorView(
  extensions: [
    semanticTokens(SemanticTokensConfig(
      client: MyLspClient(),
      theme: SemanticTokensTheme(
        classPrefix: 'tok-',
      ),
    )),
  ],
);

CSS Classes

By default, tokens get classes like:

  • cm-semantic-function for function tokens
  • cm-semantic-variable for variable tokens
  • cm-semantic-readonly for readonly modifier

You can customize this with a SemanticTokensTheme.

Implementation

Extension semanticTokens(SemanticTokensConfig config) {
  return ExtensionList([
    semanticTokensField,
    _createSemanticTokensPlugin(config).extension,
  ]);
}