From e1c5a423a6e8abec507d89863903be869762a55e Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Wed, 6 Apr 2022 23:47:53 +0200 Subject: chore(lua): nuke lua files --- lua/config/lsp/handlers.lua | 170 -------------------------------------------- 1 file changed, 170 deletions(-) delete mode 100644 lua/config/lsp/handlers.lua (limited to 'lua/config/lsp/handlers.lua') diff --git a/lua/config/lsp/handlers.lua b/lua/config/lsp/handlers.lua deleted file mode 100644 index ba38faa..0000000 --- a/lua/config/lsp/handlers.lua +++ /dev/null @@ -1,170 +0,0 @@ --- Handler for LSP servers. - -local M = {} - --- TODO: backfill this to template -M.setup = function() - local signs = { - { name = "DiagnosticSignError", text = "" }, - { name = "DiagnosticSignWarn", text = "" }, - { name = "DiagnosticSignHint", text = "" }, - { name = "DiagnosticSignInfo", text = "" }, - } - - for _, sign in ipairs(signs) do - vim.fn.sign_define(sign.name, { texthl = sign.name, text = sign.text, numhl = "" }) - end - - local config = { - -- disable virtual text - virtual_text = false, - -- show signs - signs = { - active = signs, - }, - update_in_insert = true, - underline = true, - severity_sort = true, - float = { - focusable = false, - style = "minimal", - border = "rounded", - source = "always", - header = "", - prefix = "", - }, - } - - vim.diagnostic.config(config) - - vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { - border = "rounded", - }) - - vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with( - vim.lsp.handlers.signature_help, - { - border = "rounded", - } - ) -end - -local function lsp_highlight_document(client) - -- Set autocommands conditional on server_capabilities - if client.resolved_capabilities.document_highlight then - vim.api.nvim_exec( - [[ - let ftToIgnore = ['html'] - augroup lsp_document_highlight - autocmd! * - autocmd CursorHold if index(ftToIgnore, &ft) < 0 | lua vim.lsp.buf.document_highlight() - autocmd CursorMoved if index(ftToIgnore, &ft) < 0 | lua vim.lsp.buf.clear_references() - augroup END - ]], - false - ) - end -end -local function lsp_keymaps(bufnr) - local opts = { noremap = true, silent = true } - vim.api.nvim_buf_set_keymap( - bufnr, - "n", - "gD", - "lua vim.lsp.buf.declaration()", - opts - ) - vim.api.nvim_buf_set_keymap( - bufnr, - "n", - "gd", - "lua vim.lsp.buf.definition()", - opts - ) - vim.api.nvim_buf_set_keymap(bufnr, "n", "K", "lua vim.lsp.buf.hover()", opts) - vim.api.nvim_buf_set_keymap( - bufnr, - "n", - "gi", - "lua vim.lsp.buf.implementation()", - opts - ) - -- vim.api.nvim_buf_set_keymap(bufnr, "n", "", "lua vim.lsp.buf.signature_help()", opts) - -- vim.api.nvim_buf_set_keymap(bufnr, "n", "rn", "lua vim.lsp.buf.rename()", opts) - vim.api.nvim_buf_set_keymap( - bufnr, - "n", - "gr", - "lua vim.lsp.buf.references()", - opts - ) - -- vim.api.nvim_buf_set_keymap(bufnr, "n", "ca", "lua vim.lsp.buf.code_action()", opts) - -- vim.api.nvim_buf_set_keymap(bufnr, "n", "f", "lua vim.diagnostic.open_float()", opts) - -- vim.api.nvim_buf_set_keymap(bufnr, "n", "[d", 'lua vim.diagnostic.goto_prev({ border = "rounded" })', opts) - -- vim.api.nvim_buf_set_keymap(bufnr, "n", "]d", 'lua vim.diagnostic.goto_next({ border = "rounded" })', opts) - vim.api.nvim_buf_set_keymap( - bufnr, - "n", - "gl", - "lua vim.diagnostic.open_float()", - opts - ) - vim.api.nvim_buf_set_keymap( - bufnr, - "n", - "q", - "lua vim.diagnostic.setloclist()", - opts - ) - vim.cmd [[ command! Format execute 'lua vim.lsp.buf.formatting()' ]] -end - -M.on_attach = function(client, bufnr) - if client.name == "tsserver" then - client.resolved_capabilities.document_formatting = false - end - lsp_keymaps(bufnr) - lsp_highlight_document(client) -end - -local capabilities = vim.lsp.protocol.make_client_capabilities() - -local status_ok, cmp_nvim_lsp = pcall(require, "cmp_nvim_lsp") -if not status_ok then - return -end - -M.capabilities = cmp_nvim_lsp.update_capabilities(capabilities) - -function M.enable_format_on_save() - vim.cmd [[ - augroup format_on_save - autocmd! - autocmd BufWritePre * lua vim.lsp.buf.formatting() - augroup end - ]] - vim.notify "Enabled format on save" -end - -function M.disable_format_on_save() - M.remove_augroup "format_on_save" - vim.notify "Disabled format on save" -end - -function M.toggle_format_on_save() - if vim.fn.exists "#format_on_save#BufWritePre" == 0 then - M.enable_format_on_save() - else - M.disable_format_on_save() - end -end - -function M.remove_augroup(name) - if vim.fn.exists("#" .. name) == 1 then - vim.cmd("au! " .. name) - end -end - -vim.cmd [[ command! LspToggleAutoFormat execute 'lua require("user.lsp.handlers").toggle_format_on_save()' ]] - -return M -- cgit v1.2.3-70-g09d2