diff options
| author | 2025-10-24 11:44:17 +0100 | |
|---|---|---|
| committer | 2025-10-24 11:44:17 +0100 | |
| commit | 58266f7d43094cb53bf3a650d8af99dc72cea545 (patch) | |
| tree | 7a01ae2e59e5a6272395865cbb7edeec98f52656 /home/.config/nvim/lsp/clangd.lua | |
| parent | aa62e1f27b0cb3d712d6f2b13071cca0f09379be (diff) | |
| download | dotfiles-58266f7d43094cb53bf3a650d8af99dc72cea545.tar.gz dotfiles-58266f7d43094cb53bf3a650d8af99dc72cea545.tar.bz2 dotfiles-58266f7d43094cb53bf3a650d8af99dc72cea545.zip | |
nvim: Move LSP config to 'after'
Diffstat (limited to 'home/.config/nvim/lsp/clangd.lua')
| -rw-r--r-- | home/.config/nvim/lsp/clangd.lua | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/home/.config/nvim/lsp/clangd.lua b/home/.config/nvim/lsp/clangd.lua deleted file mode 100644 index e9868ae..0000000 --- a/home/.config/nvim/lsp/clangd.lua +++ /dev/null @@ -1,57 +0,0 @@ -local function validate_bufnr(bufnr) - vim.validate("bufnr", bufnr, "number") - return bufnr == 0 and vim.api.nvim_get_current_buf() or bufnr -end - -local function switch_source_header_splitcmd(bufnr, splitcmd) - local method_name = "textDocument/switchSourceHeader" - bufnr = validate_bufnr(bufnr) - local client = vim.lsp.get_clients({ bufnr = bufnr, name = "clangd" })[1] - if not client then - return vim.notify( - ("method %s is not supported by any servers active on the current buffer"):format( - method_name - ) - ) - end - local params = vim.lsp.util.make_text_document_params(bufnr) - client.request(method_name, params, function(err, result) - if err then - error(tostring(err)) - end - if not result then - vim.notify("corresponding file cannot be determined") - return - end - vim.api.nvim_cmd({ - cmd = splitcmd, - args = { vim.uri_to_fname(result) }, - }, {}) - end, bufnr) -end - -return { - capabilities = { - offsetEncoding = { "utf-16" }, - }, - on_attach = function(_, bufnr) - local function nmap(l, r, desc) - vim.keymap.set("n", l, r, { buffer = bufnr, desc = desc }) - end - nmap("gH", function() - switch_source_header_splitcmd(bufnr, "edit") - end, "[G]o to [H]eader") - nmap("gvH", function() - switch_source_header_splitcmd(bufnr, "vsplit") - end, "[G]o in a [V]ertical split to [H]eader") - nmap("gxH", function() - switch_source_header_splitcmd(bufnr, "split") - end, "[G]o in a [X]horizontal split to [H]eader") - nmap("gtH", function() - switch_source_header_splitcmd(bufnr, "tabedit") - end, "[G]o in a [T]ab to [H]eader") - end, - init_options = { - clangdFileStatus = true, - }, -} |
