Skip to content

Semantic tokens#

lsp-face-semhl-class#

Type: face

Default: ((t (:inherit font-lock-type-face)))

Face used for classes.


lsp-face-semhl-comment#

Type: face

Default: ((t (:inherit font-lock-comment-face)))

Face used for comments.


lsp-face-semhl-constant#

Type: face

Default: ((t :inherit font-lock-constant-face))

Face used for semantic highlighting scopes matching constant scopes.


lsp-face-semhl-default-library#

Type: face

Default: ((t :inherit font-lock-builtin-face))

Face used for defaultLibrary modifier.


lsp-face-semhl-definition#

Type: face

Default: ((t :inherit font-lock-function-name-face :weight bold))

Face used for definition modifier.


lsp-face-semhl-deprecated#

Type: face

Default: ((t :strike-through t))

Face used for semantic highlighting scopes matching constant scopes.


lsp-face-semhl-enum#

Type: face

Default: ((t (:inherit font-lock-type-face)))

Face used for enums.


lsp-face-semhl-event#

Type: face

Default: ((t (:inherit font-lock-variable-name-face)))

Face used for event properties.


lsp-face-semhl-function#

Type: face

Default: ((t :inherit font-lock-function-name-face))

Face used for semantic highlighting scopes matching entity.name.function.*. Unless overridden by a more specific face association.


lsp-face-semhl-implementation#

Type: face

Default: ((t :inherit font-lock-function-name-face :weight bold))

Face used for implementation modifier.


lsp-face-semhl-interface#

Type: face

Default: ((t (:inherit font-lock-type-face)))

Face used for interfaces.


lsp-face-semhl-keyword#

Type: face

Default: ((t (:inherit font-lock-keyword-face)))

Face used for keywords.


lsp-face-semhl-label#

Type: face

Default: ((t (:inherit font-lock-comment-face)))

Face used for labels.


lsp-face-semhl-macro#

Type: face

Default: ((t (:inherit font-lock-preprocessor-face)))

Face used for macros.


lsp-face-semhl-member#

Type: face

Default: ((t (:inherit font-lock-variable-name-face)))

Face used for members.


lsp-face-semhl-method#

Type: face

Default: ((t :inherit lsp-face-semhl-function))

Face used for semantic highlighting scopes matching entity.name.method.*. Unless overridden by a more specific face association.


lsp-face-semhl-namespace#

Type: face

Default: ((t :inherit font-lock-type-face :weight bold))

Face used for semantic highlighting scopes matching entity.name.namespace.*. Unless overridden by a more specific face association.


lsp-face-semhl-number#

Type: face

Default: ((t (:inherit font-lock-constant-face)))

Face used for numbers.


lsp-face-semhl-operator#

Type: face

Default: ((t (:inherit font-lock-function-name-face)))

Face used for operators.


lsp-face-semhl-parameter#

Type: face

Default: ((t (:inherit font-lock-variable-name-face)))

Face used for parameters.


lsp-face-semhl-property#

Type: face

Default: ((t (:inherit font-lock-variable-name-face)))

Face used for properties.


lsp-face-semhl-regexp#

Type: face

Default: ((t (:inherit font-lock-string-face :slant italic)))

Face used for regexps.


lsp-face-semhl-static#

Type: face

Default: ((t :inherit font-lock-keyword-face))

Face used for static modifier.


lsp-face-semhl-string#

Type: face

Default: ((t (:inherit font-lock-string-face)))

Face used for keywords.


lsp-face-semhl-struct#

Type: face

Default: ((t (:inherit font-lock-type-face)))

Face used for structs.


lsp-face-semhl-type#

Type: face

Default: ((t (:inherit font-lock-type-face)))

Face used for types.


lsp-face-semhl-type-parameter#

Type: face

Default: ((t (:inherit font-lock-type-face)))

Face used for type parameters.


lsp-face-semhl-variable#

Type: face

Default: ((t :inherit font-lock-variable-name-face))

Face used for semantic highlighting scopes matching variable.*. Unless overridden by a more specific face association.


lsp-semantic-tokens-allow-delta-requests#

Type: boolean

Default: t

Whether to use semantic token delta requests when available.

When supported by the language server, delta requests are always preferred over both full and ranged token requests.


lsp-semantic-tokens-allow-ranged-requests#

Type: boolean

Default: t

Whether to use ranged semantic token requests when available.

Note that even when this is set to t, delta requests will be preferred whenever possible, unless lsp-semantic-tokens-allow-delta-requests is false.


lsp-semantic-tokens-apply-modifiers#

Type: boolean

Default: t

Whether semantic tokens should take token modifiers into account.


lsp-semantic-tokens-enable#

Type: boolean

Default: nil

Enable/disable support for semantic tokens. As defined by the Language Server Protocol 3.16.


lsp-semantic-tokens-enable-multiline-token-support#

Type: boolean

Default: t

When set to nil, tokens will be truncated after end-of-line.


lsp-semantic-tokens-honor-refresh-requests#

Type: boolean

Default: nil

Whether to honor semanticTokens/refresh requests.

When set to nil, refresh requests will be silently discarded. When set to t, semantic tokens will be re-requested for all buffers associated with the requesting language server.


lsp-semantic-tokens-max-concurrent-idle-requests#

Type: integer

Default: 1

Maximum number of on-idle token requests to be dispatched simultaneously.


lsp-semantic-tokens-warn-on-missing-face#

Type: boolean

Default: nil

Warning on missing face for token type/modifier. When non-nil, this option will emit a warning any time a token or modifier type returned by a language server has no face associated with it.



Last update: November 19, 2024