this repo has no description
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

make lsp look nicer

+55 -6
+55 -6
home/profiles/nvim/default.nix
··· 345 345 nnoremap <leader>vrn :lua vim.lsp.buf.rename()<CR> 346 346 nnoremap <leader>vh :lua vim.lsp.buf.hover()<CR> 347 347 nnoremap <leader>vca :lua vim.lsp.buf.code_action()<CR> 348 - nnoremap <leader>vsd :lua rim.lsp.diagnostic.show_line_diagnostics(); vim.lsp.util.show_line_diagnostics()<CR> 348 + nnoremap <leader>vsd :lua vim.lsp.util.show_line_diagnostics()<CR> 349 349 nnoremap <leader>vn :lua vim.lsp.diagnostic.goto_next()<CR> 350 - nnoremap <leader>vll :call LspLocationList()<CR> 351 350 nnoremap <leader>va :lua require('telescope.builtin').lsp_code_actions(require('telescope.themes').get_cursor())<cr> 351 + " lspsaga stuff doesn't work 352 + " nnoremap <leader>vd :call Lspsaga peek_definition<CR> 353 + " nnoremap <leader>vrn :call Lspsaga rename<CR><CR> 354 + " nnoremap <leader>vh :call Lspsaga hover_doc<CR> 355 + " nnoremap <leader>vca :call Lspsaga code_action<CR> 356 + " nnoremap <leader>vsd :call Lspsaga show_line_diagnostics<CR> 357 + " nnoremap <leader>vn :call Lspsaga diagnostic_jump_prev<CR> 352 358 353 359 " dashboard 354 360 let g:dashboard_custom_header = [ ··· 431 437 end 432 438 end 433 439 440 + vim.diagnostic.config({ 441 + signs = true, 442 + update_in_insert = false, 443 + underline = false, 444 + severity_sort = true, 445 + float = { 446 + focusable = false, 447 + style = 'minimal', 448 + border = 'rounded', 449 + source = 'always', 450 + }, 451 + }) 452 + 453 + vim.lsp.handlers['textDocument/hover'] = vim.lsp.with( 454 + vim.lsp.handlers.hover, 455 + { 456 + border = 'rounded', 457 + } 458 + ) 459 + 460 + vim.lsp.handlers['textDocument/signatureHelp'] = vim.lsp.with( 461 + vim.lsp.handlers.signature_help, 462 + { 463 + border = 'rounded', 464 + } 465 + ) 466 + 434 467 vim.api.nvim_set_keymap('n', '<leader>vt', ':call v:lua.toggle_diagnostics()<CR>', {noremap = true, silent = true}) 435 468 436 469 -- autopairs ··· 534 567 null_ls.setup({ 535 568 sources = { 536 569 null_ls.builtins.diagnostics.shellcheck, 570 + null_ls.builtins.diagnostics.proselint.with({ filetypes = { "vimwiki", "mail", }, }), 537 571 -- null_ls.builtins.code_actions.statix, 538 572 -- null_ls.builtins.diagnostics.clj_kondo, 539 573 -- null_ls.builtins.formatting.isort, 540 574 -- null_ls.builtins.formatting.black, 541 - -- null_ls.builtins.code_actions.proselint, 542 575 }, 543 576 }) 544 577 ··· 548 581 local format = require("lsp-format") 549 582 local navic = require("nvim-navic") 550 583 584 + -- lspsaga, code_action lightbulb is annoying 585 + -- local saga = require('lspsaga') 586 + -- saga.init_lsp_saga({ 587 + -- code_action_lightbulb = { 588 + -- enable = true, 589 + -- enable_in_insert = true, 590 + -- cache_code_action = true, 591 + -- sign = true, 592 + -- update_time = 150, 593 + -- sign_priority = 4, 594 + -- virtual_text = false, 595 + -- }, 596 + -- }) 597 + 551 598 local capabilities = vim.lsp.protocol.make_client_capabilities() 552 599 capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities) 553 600 554 601 local lspconfig = require('lspconfig') 555 - local servers = { 'clojure_lsp', 'terraform_lsp', 'zls', 'pyright', 'rust_analyzer', 'tsserver' } 602 + local servers = { 'clojure_lsp', 'terraform_lsp', 'zls', 'pyright', 'rust_analyzer', 'tsserver', 'sumneko_lua' } 556 603 for _, lsp in ipairs(servers) do 557 604 lspconfig[lsp].setup { 558 605 on_attach = function(client, bufnr) ··· 768 815 python-with-my-packages 769 816 nodejs 770 817 clojure-lsp 818 + clojure 771 819 rnix-lsp 772 820 terraform-lsp 773 821 rust-analyzer ··· 780 828 statix 781 829 nodePackages.typescript 782 830 nodePackages.typescript-language-server 831 + sumneko-lua-language-server 783 832 ]; 784 833 785 834 plugins = with pkgs.vimPlugins // customPlugins; [ ··· 795 844 undotree 796 845 telescope-nvim 797 846 plenary-nvim 798 - nvim-gps 847 + nvim-navic 799 848 nvim-treesitter 800 849 nvim-treesitter-context 801 850 my-fterm ··· 806 855 nvim-peekup 807 856 zen-mode-nvim 808 857 twilight-nvim 858 + lspsaga-nvim 809 859 810 860 # language 811 861 vim-nix ··· 854 904 vim-tidal 855 905 # experimental 856 906 nvim-luapad 857 - nvim-navic 858 907 scnvim 859 908 leap 860 909 vim-beancount