diff --git a/home/common/nvim/init.lua b/home/common/nvim/init.lua index 0b30e4f..78d5db3 100644 --- a/home/common/nvim/init.lua +++ b/home/common/nvim/init.lua @@ -221,3 +221,14 @@ vim.keymap.set("n", "uw", "set invwrap", opts("Toggle line wrap vim.keymap.set("n", "ui", function() vim.g.miniindentscope_disable = not vim.g.miniindentscope_disable end, opts("Toggle indent scope")) + +vim.keymap.set("n", "us", function() + local filter = { name = "harper_ls" } --- @type vim.lsp.get_clients.Filter + local client = vim.lsp.get_clients(filter)[1] + local current_buffer = vim.api.nvim_get_current_buf() + if client.attached_buffers[current_buffer] then + vim.lsp.buf_detach_client(current_buffer, client.id) + else + vim.lsp.buf_attach_client(current_buffer, client.id) + end +end, opts("Toggle Harper spellcheck"))