this repo has no description
2
fork

Configure Feed

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

nicer lsp

+65 -36
+65 -36
home/profiles/nvim/default.nix
··· 19 19 sha256 = "rs3NTZwWdsmBGXnrgUeVxUiNjbN/ULxJHifPYJD9mT4="; 20 20 }; 21 21 }; 22 + my-lspsaga = pkgs.vimUtils.buildVimPluginFrom2Nix { 23 + name = "lspsaga.nvim"; 24 + src = pkgs.fetchFromGitHub { 25 + owner = "glepnir"; 26 + repo = "lspsaga.nvim"; 27 + rev = "b7b4777369b441341b2dcd45c738ea4167c11c9e"; 28 + sha256 = "sciX/fMxzY1YOxXxjj1+ymrdMi451avcFFu+14R+/pk="; 29 + }; 30 + }; 22 31 nvim-luapad = pkgs.vimUtils.buildVimPluginFrom2Nix { 23 32 name = "nvim-luapad"; 24 33 src = pkgs.fetchFromGitHub { ··· 56 65 sha256 = "0vf685xgdb967wmvffk1pfrvbhg1jkvzp1kb7r0vs90mg8gpv1aj"; 57 66 }; 58 67 meta.homepage = "https://github.com/folke/which-key.nvim/"; 59 - }; 60 - my-conjure = pkgs.vimUtils.buildVimPluginFrom2Nix { 61 - pname = "conjure"; 62 - version = "2022-05-04"; 63 - src = pkgs.fetchFromGitHub { 64 - owner = "olical"; 65 - repo = "conjure"; 66 - rev = "2e7f449d06753f2996e186954e96afc60edd5862"; 67 - sha256 = "ZV0vPYiZI5/3Isw2l7rrLuiO+kA9G0vrA6OxHFkLTFw="; 68 - }; 69 68 }; 70 69 scnvim = pkgs.vimUtils.buildVimPluginFrom2Nix { 71 70 pname = "scnvim"; ··· 261 260 " Sexp in Conjure (since it's fennel) 262 261 let g:sexp_filetypes = "clojure,scheme,lisp,janet,fennel,yuck" 263 262 let g:conjure#filetype#fennel = "conjure.client.fennel.stdio" 263 + " let g:conjure#extract#tree_sitter#enabled = true 264 + map <localleader>lt :ConjureLogToggle<CR> 264 265 265 266 let g:rainbow_active = 0 266 267 autocmd BufReadPost,BufNewFile c,clj,cljs RainbowParenthesesToggleAll ··· 338 339 let g:fzf_layout = { 'window': { 'width': 0.8, 'height': 0.8 } } 339 340 340 341 " lsp commands 341 - nnoremap <leader>vd :lua vim.lsp.buf.definition()<CR> 342 + " nnoremap <leader>vd :lua vim.lsp.buf.definition()<CR> 342 343 nnoremap <leader>vi :lua require('telescope.builtin').lsp_implementation()<CR> 343 344 nnoremap <leader>vsh :lua vim.lsp.buf.signature_help()<CR> 344 345 nnoremap <leader>vrr :lua require('telescope.builtin').lsp_references()<CR> 345 - nnoremap <leader>vrn :lua vim.lsp.buf.rename()<CR> 346 - nnoremap <leader>vh :lua vim.lsp.buf.hover()<CR> 347 - nnoremap <leader>vca :lua vim.lsp.buf.code_action()<CR> 348 - nnoremap <leader>vsd :lua vim.lsp.util.show_line_diagnostics()<CR> 349 - nnoremap <leader>vn :lua vim.lsp.diagnostic.goto_next()<CR> 350 - nnoremap <leader>va :lua require('telescope.builtin').lsp_code_actions(require('telescope.themes').get_cursor())<cr> 346 + " nnoremap <leader>vrn :lua vim.lsp.buf.rename()<CR> 347 + " nnoremap <leader>vh :lua vim.lsp.buf.hover()<CR> 348 + " nnoremap <leader>vca :lua vim.lsp.buf.code_action()<CR> 349 + " nnoremap <leader>vsd :lua vim.lsp.util.show_line_diagnostics()<CR> 350 + " nnoremap <leader>vn :lua vim.lsp.diagnostic.goto_next()<CR> 351 + " nnoremap <leader>va :lua require('telescope.builtin').lsp_code_actions(require('telescope.themes').get_cursor())<cr> 351 352 " 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> 353 + nnoremap <leader>vd :Lspsaga peek_definition<CR> 354 + nnoremap <leader>vrn :Lspsaga rename<CR><CR> 355 + nnoremap <leader>vh :Lspsaga hover_doc<CR> 356 + nnoremap <leader>vca :Lspsaga code_action<CR> 357 + nnoremap <leader>vsd :Lspsaga show_line_diagnostics<CR> 358 + nnoremap <leader>vs :Dasht<Space> 359 + nnoremap <leader>vn :Lspsaga diagnostic_jump_prev<CR> 360 + nnoremap <leader>vo :LSoutlineToggle<CR> 358 361 359 362 " dashboard 360 363 let g:dashboard_custom_header = [ ··· 582 585 local navic = require("nvim-navic") 583 586 584 587 -- 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 - -- }) 588 + local saga = require('lspsaga') 589 + saga.init_lsp_saga({ 590 + border_style = "rounded", 591 + code_action_icon = "", 592 + code_action_num_shortcut = true, 593 + code_action_lightbulb = { 594 + enable = false, 595 + enable_in_insert = false, 596 + cache_code_action = true, 597 + sign = true, 598 + update_time = 150, 599 + sign_priority = 20, 600 + virtual_text = false, 601 + }, 602 + code_action_keys = { 603 + quit = 'q', 604 + exec = '<CR>', 605 + }, 606 + -- show outline 607 + show_outline = { 608 + win_position = 'right', 609 + --set special filetype win that outline window split.like NvimTree neotree 610 + -- defx, db_ui 611 + auto_enter = true, 612 + auto_preview = true, 613 + virt_text = '┃', 614 + jump_key = 'o', 615 + -- auto refresh when change buffer 616 + auto_refresh = true, 617 + }, 618 + }) 597 619 598 620 local capabilities = vim.lsp.protocol.make_client_capabilities() 599 621 capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities) ··· 806 828 } 807 829 require('twilight').setup{} 808 830 831 + -- hologram 832 + require('hologram').setup{ 833 + auto_display = true -- WIP automatic markdown image display, may be prone to breaking 834 + } 835 + 809 836 EOF 810 837 811 838 ''; ··· 855 882 nvim-peekup 856 883 zen-mode-nvim 857 884 twilight-nvim 858 - lspsaga-nvim 885 + my-lspsaga 886 + vim-dasht 859 887 860 888 # language 861 889 vim-nix ··· 870 898 vimwiki 871 899 taskwiki 872 900 vim-zettel 901 + hologram-nvim 873 902 874 903 # lsp stuff 875 904 # nvim-lint