diff options
| author | triethyl <triethylammonium@pm.me> | 2025-08-07 13:29:18 -0400 |
|---|---|---|
| committer | triethyl <triethylammonium@pm.me> | 2025-08-07 13:29:18 -0400 |
| commit | c37d47e19df8559f5b7dcd40aca832623a6fa9b0 (patch) | |
| tree | bf5aca2a488f3400a3be80b77a840626ee7b7b6b /pkgs/custom-neovim/config/lua/plugins/lspconfig.lua | |
| parent | bf773a2df0ccb96d7539b379585e1ef59d80892c (diff) | |
neovim: idek
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins/lspconfig.lua')
| -rw-r--r-- | pkgs/custom-neovim/config/lua/plugins/lspconfig.lua | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/pkgs/custom-neovim/config/lua/plugins/lspconfig.lua b/pkgs/custom-neovim/config/lua/plugins/lspconfig.lua deleted file mode 100644 index fbb35bf..0000000 --- a/pkgs/custom-neovim/config/lua/plugins/lspconfig.lua +++ /dev/null @@ -1,87 +0,0 @@ --- Disable semantic tokens to stop weird highlighting. -vim.api.nvim_create_autocmd('LspAttach', { - callback = function(ev) - local client = vim.lsp.get_client_by_id(ev.data.client_id) - if client then - client.server_capabilities.semanticTokensProvider = nil - end - end -}) - --- Use LspAttach autocommand to only map the following keys --- after the language server attaches to the current buffer -vim.api.nvim_create_autocmd('LspAttach', { - group = vim.api.nvim_create_augroup('UserLspConfig', {}), - callback = function(ev) - -- Enable completion triggered by <c-x><c-o> - vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc' - - -- Buffer local mappings. - -- See `:help vim.lsp.*` for documentation on any of the below functions - - local mapkey = Utils.mapkey - - mapkey('n', 'gD', "Go to declaration", vim.lsp.buf.declaration) - mapkey('n', 'gd', "Go to definition", vim.lsp.buf.definition) - mapkey('n', 'gy', "Go to type definition", vim.lsp.buf.type_definition) - mapkey('n', 'gi', "Go to implementation", vim.lsp.buf.implementation) - mapkey('n', '<M-k>', "Signature Help", vim.lsp.buf.signature_help) - mapkey('i', '<M-k>', "Signature Help", vim.lsp.buf.signature_help) - mapkey('n', "<space>o", "Manage LSP workspace", "") - mapkey('n', '<space>oa', "Add Workspace Folder", vim.lsp.buf.add_workspace_folder) - mapkey('n', '<space>or', "Remove Workspace Folder", vim.lsp.buf.remove_workspace_folder) - mapkey('n', '<space>ol', "List Workspace Folders", function() - print(vim.inspect(vim.lsp.buf.list_workspace_folders())) - end) - mapkey('n', '<space>r', "Rename Symbol", vim.lsp.buf.rename) - mapkey("n", "<leader>s", "Open symbol picker", ":lua Snacks.picker.lsp_symbols()<cr>") - mapkey("n", "<leader>S", "Open workspace symbol picker", ":lua Snacks.picker.lsp_workspace_symbols()<cr>") - - -- LSP Pickers - mapkey('n', "<leader>a", "Perform code action", ":lua require('actions-preview').code_actions()<cr>") - mapkey("n", "<leader>I", "Open workspace diagnostic picker", ":lua Snacks.picker.diagnostics()<cr>") - mapkey("n", "<leader>i", "Open diagnostic picker", [[:lua Snacks.picker.diagnostics_buffer()<cr>]]) - - mapkey('n', 'gr', "Buffer References", vim.lsp.buf.references) - mapkey('n', '<localleader>f', "Format Buffer", function() - vim.lsp.buf.format { async = true } - end) - end, -}) - -local lspconfig = require('lspconfig') - --- Configure individual lsps -lspconfig.nil_ls.setup {} -lspconfig.lua_ls.setup { - on_init = function(client) - local path = client.workspace_folders[1].name - if vim.loop.fs_stat(path..'/.luarc.json') or vim.loop.fs_stat(path..'/.luarc.jsonc') then - return - end - - client.config.settings.Lua = vim.tbl_deep_extend('force', client.config.settings.Lua, { - runtime = { - -- Tell the language server which version of Lua you're using - -- (most likely LuaJIT in the case of Neovim) - version = 'LuaJIT' - }, - -- Make the server aware of Neovim runtime files - workspace = { - checkThirdParty = false, - library = { - vim.env.VIMRUNTIME, - -- Depending on the usage, you might want to add additional paths here. - "${3rd}/luv/library" - -- "${3rd}/busted/library", - } - -- or pull in all of 'runtimepath'. NOTE: this is a lot slower - -- library = vim.api.nvim_get_runtime_file("", true) - } - }) - end, - settings = { - Lua = {} - } -} -lspconfig.marksman.setup {} |
