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() -> nilAdds the appropriate language server based on the language layer
LanguageLayer.preload#
function LanguageLayer.preload() -> nilLanguageLayer.new_language#
function LanguageLayer.new_language(id: LayerId) -> layer LanguageLayer {
default_config = LanguageConfig,
config = LanguageConfig,
filetypes = function,
grammars = function,
server = function,
dependencies = function,
add_server = function,
preload = function,
new_language = function,
}@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?,
}