36 lines
1.4 KiB
Lua
36 lines
1.4 KiB
Lua
-- ┌────────────────────┐
|
|
-- │ LSP config example │
|
|
-- └────────────────────┘
|
|
--
|
|
-- This file contains configuration of 'lua_ls' language server.
|
|
-- Source: https://github.com/LuaLS/lua-language-server
|
|
--
|
|
-- It is used by `:h vim.lsp.enable()` and `:h vim.lsp.config()`.
|
|
-- See `:h vim.lsp.Config` and `:h vim.lsp.ClientConfig` for all available fields.
|
|
--
|
|
-- This config is designed for Lua's activity around Neovim. It provides only
|
|
-- basic config and can be further improved.
|
|
return {
|
|
on_attach = function(client, buf_id)
|
|
-- Reduce very long list of triggers for better 'mini.completion' experience
|
|
client.server_capabilities.completionProvider.triggerCharacters =
|
|
{ '.', ':', '#', '(' }
|
|
|
|
-- Use this function to define buffer-local mappings and behavior that depend
|
|
-- on attached client or only makes sense if there is language server attached.
|
|
end,
|
|
-- LuaLS Structure of these settings comes from LuaLS, not Neovim
|
|
settings = {
|
|
Lua = {
|
|
-- Define runtime properties. Use 'LuaJIT', as it is built into Neovim.
|
|
runtime = { version = 'LuaJIT', path = vim.split(package.path, ';') },
|
|
workspace = {
|
|
-- Don't analyze code from submodules
|
|
ignoreSubmodules = true,
|
|
-- Add Neovim's methods for easier code writing
|
|
library = { vim.env.VIMRUNTIME },
|
|
},
|
|
},
|
|
},
|
|
}
|