general

since v3.17.0 general.positionEncodings
Client utf-16 utf-32 utf-8
Emacs (eglot) 29.1 29.1 29.1
Neovim - - -
Visual Studio Code - - -

The position encodings supported by the client. Client and server have to agree on the same position encoding to ensure that offsets (e.g. character position in a line) are interpreted the same on both sides.

To keep the protocol backwards compatible the following applies: if the value ‘utf-16’ is missing from the array of position encodings servers can assume that the client supports UTF-16. UTF-16 is therefore a mandatory encoding.

If omitted it defaults to [‘utf-16’].

Implementation considerations: since the conversion from one encoding into another requires the content of the file / line the conversion is best done where the file is read which is usually on the server side.

staleRequestSupport

general.staleRequestSupport.cancel
Client Supported Since
Emacs (eglot) -
Neovim -
Visual Studio Code -

The client will actively cancel the request.

general.staleRequestSupport.retryOnContentModified
Client
Emacs (eglot)
Neovim
Visual Studio Code

The list of requests for which the client will retry the request if it receives a response with error code ContentModified

regularExpressions

general.regularExpressions.engine
Client ECMAScript
Emacs (eglot) -
Neovim -
Visual Studio Code 1.65.2

The engine’s name.

general.regularExpressions.version
Client ES2020
Emacs (eglot) -
Neovim -
Visual Studio Code 1.65.2

The engine’s version.

markdown

general.markdown.parser
Client marked
Emacs (eglot) -
Neovim -
Visual Studio Code 1.65.2

The name of the parser.

general.markdown.version
Client 1.1.0
Emacs (eglot) -
Neovim -
Visual Studio Code 1.65.2

The version of the parser.

since v3.17.0 general.markdown.allowedTags
Client
Emacs (eglot)
Neovim
Visual Studio Code

A list of HTML tags that the client allows / supports in Markdown.