neovim configuration using rocks.nvim plugin manager
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: add usercommands

+30
+1
init.lua
··· 6 6 require("core.abbrevs") 7 7 require("core.options") 8 8 require("core.autocmds") 9 + require("core.commands") 9 10 require("core.highlights") 10 11 require("core.ui.statusline") 11 12 require("core.lsp")
+29
lua/core/commands.lua
··· 1 + vim.api.nvim_create_user_command("LspDetach", function (arg) 2 + local buf = vim.api.nvim_get_current_buf() 3 + local servers = vim.lsp.get_clients({ bufnr = buf }) 4 + local function detach_server(server) 5 + vim.notify("detaching server '" .. server.name .. "' from current buffer") 6 + vim.lsp.buf_detach_client(buf, server.id) 7 + end 8 + if #servers == 0 then 9 + vim.notify("no LSP client attached to current buffer", vim.log.levels.WARN) 10 + elseif #servers == 1 then 11 + detach_server(servers[1]) 12 + else 13 + -- TODO: detach all servers when arg.bang is true 14 + vim.ui.select(servers, { 15 + prompt = "Select Server to detach", 16 + format_item = function (server) 17 + return server.name 18 + end 19 + }, detach_server) 20 + end 21 + end, { 22 + bang = true, 23 + desc = "Detach Language Server from current buffer", 24 + }) 25 + vim.api.nvim_create_user_command("LspLog", function() 26 + vim.cmd.edit(vim.lsp.log.get_filename()) 27 + end, { 28 + desc = "Open lsp.log file", 29 + })