diff options
Diffstat (limited to 'nvim/.config')
| -rw-r--r-- | nvim/.config/nvim/init.lua | 1 | ||||
| -rw-r--r-- | nvim/.config/nvim/lsp/lua_ls.lua | 36 | ||||
| -rw-r--r-- | nvim/.config/nvim/lua/config/lsp.lua | 7 |
3 files changed, 44 insertions, 0 deletions
diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua index 6a81db3..6f51b9a 100644 --- a/nvim/.config/nvim/init.lua +++ b/nvim/.config/nvim/init.lua @@ -1,4 +1,5 @@ require('config.globals') require('config.options') require('config.keymaps') +require('config.lsp') require('plugins') diff --git a/nvim/.config/nvim/lsp/lua_ls.lua b/nvim/.config/nvim/lsp/lua_ls.lua new file mode 100644 index 0000000..b93bbad --- /dev/null +++ b/nvim/.config/nvim/lsp/lua_ls.lua @@ -0,0 +1,36 @@ +return { + cmd = { 'lua-language-server' }, + filetypes = { 'lua' }, + root_markers = { + { '.emmyrc.json', '.luarc.json', '.luarc.jsonc' }, + { '.luacheckrc', '.stylua.toml', 'stylua.toml', 'selene.toml', 'selene.yml' }, + { '.git' }, + }, + settings = { + Lua = { + codeLens = { + enable = true, + }, + hint = { + enable = true, + semicolon = 'Disable', + }, + diagnostics = { + globals = { 'vim' }, + }, + runtime = { + version = 'LuaJIT', + path = { + 'lua/?.lua', + 'lua/?/init.lua', + }, + }, + workspace = { + checkThirdParty = false, + library = { + vim.env.VIMRUNTIME, + }, + }, + }, + }, +} diff --git a/nvim/.config/nvim/lua/config/lsp.lua b/nvim/.config/nvim/lua/config/lsp.lua new file mode 100644 index 0000000..64139f4 --- /dev/null +++ b/nvim/.config/nvim/lua/config/lsp.lua @@ -0,0 +1,7 @@ +vim.lsp.enable({ + 'lua_ls', +}) + +vim.diagnostic.config({ + virtual_lines = true, +}) |
