Language

global language #

Prototype for language layers


methods #


LanguageLayer.filetypes #


function LanguageLayer.filetypes() -> filetypes table?

@return filetypes - Filetypes mappings as described in https://neovim.io/doc/user/lua.html#vim.filetype.add()

Returns an optional list of needed filetypes mappings

LanguageLayer.grammars #


function LanguageLayer.grammars() -> grammars string[]?

@return grammars - The optional list

Returns an optional list of Tree-sitter grammars

LanguageLayer.server #


function LanguageLayer.server() -> lsp string?

@return lsp - The name of the LSP

Returns the (optional) LSP name to install from Mason

LanguageLayer.dependencies #


function LanguageLayer.dependencies() -> dependencies string[]

@return dependencies - List of dependencies

Default implementation for “dependencies” method of language layers

LanguageLayer.add_server #


function LanguageLayer.add_server() ->  nil

Adds the appropriate language server based on the language layer

LanguageLayer.preload #


function LanguageLayer.preload() ->  nil

LanguageLayer.new_language #


function LanguageLayer.new_language(id: LayerId) -> layer LanguageLayer

@param id - The layer identifier

@return layer - The newly created layer

Returns an new language layer for the given identifier

fields #


LanguageLayer.default_config #


LanguageLayer.default_config : LanguageConfig {
    lsp: (string|false)?,
    lspconfig: table?,
}

LanguageLayer.config #


LanguageLayer.config : LanguageConfig {
    lsp: (string|false)?,
    lspconfig: table?,
}