From 87d91e803805ec058c703b84ad76d850575b9538 Mon Sep 17 00:00:00 2001 From: Hau Nguyen Date: Sat, 1 Jul 2023 15:49:15 +0700 Subject: [PATCH] chore(nvim): add lua ls --- data/nvim/init.lua | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/data/nvim/init.lua b/data/nvim/init.lua index f74f142..ed12c5c 100644 --- a/data/nvim/init.lua +++ b/data/nvim/init.lua @@ -302,13 +302,12 @@ require("lazy").setup({ { "neovim/nvim-lspconfig", config = function() - lspconfig = require("lspconfig") - util = require("lspconfig/util") + local lspconfig = require("lspconfig") -- Go -- https://github.com/golang/tools/blob/master/gopls/doc/vim.md - -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#gopls -- https://github.com/golang/tools/blob/master/gopls/doc/settings.md + -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#gopls lspconfig.gopls.setup({ settings = { gopls = { @@ -319,8 +318,32 @@ require("lazy").setup({ }) -- Proto + -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#bufls lspconfig.bufls.setup({}) + -- Lua + -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#lua_ls + lspconfig.lua_ls.setup({ + settings = { + Lua = { + runtime = { + version = "LuaJIT", + }, + diagnostics = { + globals = { "vim" }, + }, + format = { + -- Prefer Neoformat with stylua + enable = false, + }, + workspace = { + library = vim.api.nvim_get_runtime_file("", true), + checkThirdParty = false, + }, + }, + }, + }) + -- General vim.keymap.set("n", "[d", vim.diagnostic.goto_prev) vim.keymap.set("n", "]d", vim.diagnostic.goto_next)