class LanguageLayer #
- supers: Layer
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?,
}