diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index a607455..d363b5b 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -98,6 +98,10 @@ set smartcase set gdefault +set textwidth=80 +set formatoptions+=t +set scrolloff=10 + " space one line, home,end globally increase/decrease nnoremap zc nnoremap zo @@ -223,7 +227,7 @@ lspconfig.ccls.setup { EOF lua << EOF -require'lspconfig'.pyls.setup{} +require'lspconfig'.pylsp.setup{} EOF lua << EOF @@ -278,19 +282,31 @@ local on_attach = function(client, bufnr) require'completion'.on_attach() end +vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with( + vim.lsp.diagnostic.on_publish_diagnostics, { + signs = { + severity_limit = 'Warning', + }, + underline = false, + update_in_insert = false, + virtual_text = { + spacing = 40, + severity_limit = 'Warning', + }, + } +) + -- Use a loop to conveniently call 'setup' on multiple servers and -- map buffer local keybindings when the language server attaches -local servers = { "pyls", "rls", "cmake", 'ccls' } +local servers = { "pylsp", "rls", "cmake", 'ccls' } for _, lsp in ipairs(servers) do - nvim_lsp[lsp].setup { on_attach = on_attach } + nvim_lsp[lsp].setup { + on_attach = on_attach, + on_publish_diagnostics = diagnostic_handler + } end EOF -" -" lua require'lspconfig'.pyls.setup{on_attach=require'completion'.on_attach} -" lua require'lspconfig'.ccls.setup{on_attach=require'completion'.on_attach} -" lua require'lspconfig'.cmake.setup{on_attach=require'completion'.on_attach} -" lua require'lspconfig'.rls.setup{on_attach=require'completion'.on_attach} -" + " Set completeopt to have a better completion experience set completeopt=menuone,noinsert,noselect let g:completion_enable_snippet = 'UltiSnips'