Small improvements
This commit is contained in:
35
after/lsp/lsp_ls.lua
Normal file
35
after/lsp/lsp_ls.lua
Normal file
@@ -0,0 +1,35 @@
|
||||
-- ┌────────────────────┐
|
||||
-- │ 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 },
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user