summaryrefslogtreecommitdiff
path: root/nvim/lua/lsp_conf.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/lsp_conf.lua')
-rw-r--r--nvim/lua/lsp_conf.lua37
1 files changed, 17 insertions, 20 deletions
diff --git a/nvim/lua/lsp_conf.lua b/nvim/lua/lsp_conf.lua
index ba574d6..1609eac 100644
--- a/nvim/lua/lsp_conf.lua
+++ b/nvim/lua/lsp_conf.lua
@@ -14,23 +14,9 @@ end
local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
local opts = { noremap=true, silent=true }
-local on_attach = function(client, bufnr)
- local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
- local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
-
- -- Mappings.
- local opts = { noremap=true, silent=true }
-
- -- See `:help vim.lsp.*` for documentation on any of the below functions
- buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
- buf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
- buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
- buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
- buf_set_keymap('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts)
-end
-
null_ls.config({
debug = false,
+ save_after_format = false,
sources = {
-- Python
null_ls.builtins.formatting.black,
@@ -53,7 +39,19 @@ local servers = { 'pyright', 'rust_analyzer', 'tsserver', 'clangd' }
for _, lsp in ipairs(servers) do
nvim_lsp[lsp].setup {
capabilities = coq.lsp_ensure_capabilities(),
- on_attach = on_attach,
+ on_attach = function(client, bufnr)
+ client.resolved_capabilities.document_formatting = false
+
+ -- Mappings.
+ local opts = { noremap=true, silent=true }
+
+ -- See `:help vim.lsp.*` for documentation on any of the below functions
+ buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
+ buf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
+ buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
+ buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
+ buf_set_keymap('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts)
+ end,
flags = {
debounce_text_changes = 150,
}
@@ -61,11 +59,9 @@ for _, lsp in ipairs(servers) do
end
nvim_lsp["null-ls"].setup({
- on_attach = function(client, bufnr)
- -- Format on save.
+ on_attach = function(client)
if client.resolved_capabilities.document_formatting then
- buf_set_keymap('n', '<leader>fs', '<cmd>lua vim.lsp.buf.formatting_sync()<cr>', opts)
- vim.cmd 'autocmd BufWritePre <buffer> lua vim.lsp.buf.formatting_seq_sync()'
+ vim.cmd "autocmd BufWritePre <buffer> lua vim.lsp.buf.formatting_seq_sync()"
end
end
})
@@ -75,3 +71,4 @@ trouble.setup({
auto_close = true,
auto_open = true
})
+