summaryrefslogtreecommitdiff
path: root/lua/plugins/lsp-config.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/lsp-config.lua')
-rw-r--r--lua/plugins/lsp-config.lua107
1 files changed, 0 insertions, 107 deletions
diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua
deleted file mode 100644
index 2494443..0000000
--- a/lua/plugins/lsp-config.lua
+++ /dev/null
@@ -1,107 +0,0 @@
--- Add additional capabilities supported by nvim-cmp
-local M = {}
-
-vim.diagnostic.config({
- virtual_text = false,
- signs = true,
- underline = false,
- update_in_insert = true,
- severity_sort = false,
- float = {
- source = "always",
- },
-})
-
-
-local signs = { Error = "󰅚 ", Warn = " ", Hint = " ", Info = " " }
-for type, icon in pairs(signs) do
- local hl = "DiagnosticSign" .. type
- vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl })
-end
-
-vim.o.updatetime = 250
-vim.cmd [[autocmd! CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false, scope="cursor"})]]
---vim.cmd [[autocmd! CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false})]]
---vim.cmd [[autocmd! ColorScheme * highlight NormalFloat guibg=#4c4f69]]
---vim.cmd [[autocmd! ColorScheme * highlight FloatBorder guifg=white guibg=#1f2335]]
-
-local border = {
- {"🭽", "FloatBorder"},
- {"▔", "FloatBorder"},
- {"🭾", "FloatBorder"},
- {"▕", "FloatBorder"},
- {"🭿", "FloatBorder"},
- {"▁", "FloatBorder"},
- {"🭼", "FloatBorder"},
- {"▏", "FloatBorder"},
-}
-
--- To instead override globally
-local orig_util_open_floating_preview = vim.lsp.util.open_floating_preview
-function vim.lsp.util.open_floating_preview(contents, syntax, opts, ...)
- opts = opts or {}
- opts.border = opts.border or border
- return orig_util_open_floating_preview(contents, syntax, opts, ...)
-end
-
-local capabilities = vim.lsp.protocol.make_client_capabilities()
-M.capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities)
-
-local lspconfig = require('lspconfig')
-
---vim.lsp.set_log_level(vim.log.levels.DEBUG)
-
--- Use an on_attach function to only map the following keys
--- after the language server attaches to the current buffer
-M.on_attach = function(client, bufnr)
- -- Mappings.
- -- See `:help vim.lsp.*` for documentation on any of the below functions
- local bufopts = { noremap=true, silent=true, buffer=bufnr }
- vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts)
- vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts)
- vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
- vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts)
- vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
- vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts)
- vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, bufopts)
- vim.keymap.set('n', '<space>wl', function()
- print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
- end, bufopts)
- vim.keymap.set('n', '<leader>D', vim.lsp.buf.type_definition, bufopts)
- vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, bufopts)
- vim.keymap.set('n', '<leader>ca', vim.lsp.buf.code_action, bufopts)
- vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
- vim.keymap.set('n', '<leader>f', function() vim.lsp.buf.format { async = true } end, bufopts)
-
- -- See `:help vim.diagnostic.*` for documentation on any of the below functions
- local opts = { noremap=true, silent=true }
- vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts)
- vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts)
- vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, opts)
-
- vim.api.nvim_create_autocmd("CursorHold", {
- buffer = bufnr,
- callback = function()
- local opts = {
- focusable = false,
- close_events = { "BufLeave", "CursorMoved", "InsertEnter", "FocusLost" },
- border = 'rounded',
- source = 'always',
- prefix = ' ',
- scope = 'cursor',
- }
- vim.diagnostic.open_float(nil, opts)
- end
- })
-end
-
---- In .nvim.lua of your project paste in this
----
---- require'lspconfig'.clangd.setup{
---- on_attach = require("plugins.lsp-config").on_attach,
---- cpabilities = require("plugins.lsp-config").cpabilities,
---- lsp_flags = require("plugins.lsp-config").lsp_flags,
---- cmd = {vim.fn.expand('~/esp/esp-clang/bin/clangd')}
---- }
----
-return M