diff --git a/vim/lua/on_lsp_attach.lua b/vim/lua/on_lsp_attach.lua index a9f2c63..bb5fdbd 100644 --- a/vim/lua/on_lsp_attach.lua +++ b/vim/lua/on_lsp_attach.lua @@ -19,6 +19,13 @@ return function(_, bufnr) print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, bufopts) + vim.api.nvim_buf_create_user_command(bufnr, "LspSetWorkspace", function() + for i, workspace in ipairs(vim.lsp.buf.list_workspace_folders()) do + vim.lsp.buf.remove_workspace_folder(workspace) + end + vim.lsp.buf.add_workspace_folder(vim.cmd("pwd")) + end, {}) + vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, bufopts) vim.keymap.set('n', 'r', vim.lsp.buf.rename, bufopts) vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, bufopts)