local lua_library_paths = { vim.env.VIMRUNTIME } vim.list_extend(lua_library_paths, require("pack").get_paths()) ---@type vim.lsp.Config return { settings = { emmylua = { diagnostics = { disable = { "unnecessary-if", "preferred-local-alias", "redefined-local", }, }, format = { -- Re-enable once luafmt is integrated in server -- useDiff = true, }, runtime = { version = "LuaJIT", requirePattern = { "lua/?.lua", "lua/?/init.lua", }, }, workspace = { library = lua_library_paths, }, hint = { enable = false, }, } }, on_attach = function(_, bufnr) local util = require("util") vim.keymap.set("n", "lf", function() util.format({ buf = bufnr, cmd = { "stylua", "--stdin-filepath", "%file%", "-", }, output = "stdout", }) end, { buffer = bufnr }) vim.keymap.set("x", "lf", function() util.format({ buf = bufnr, cmd = { "stylua", "--range-start", "%byte_start%", "--range-end", "%byte_end%", "--stdin-filepath", "%file%", "-", }, output = "stdout", }) end, { buffer = bufnr }) end, }