diff --git a/home-manager/roles/neovim/default.nix b/home-manager/roles/neovim/default.nix index 9771b255..20fd3375 100644 --- a/home-manager/roles/neovim/default.nix +++ b/home-manager/roles/neovim/default.nix @@ -22,10 +22,6 @@ let # general whitespace vim-trailing-whitespace vim-autoformat - # snippets - coc-snippets # integrates completion - vim-snippets # provides standard snippets - # Git coc-git # statusline, numberline and explorer infos fugitive # various git commands @@ -66,7 +62,14 @@ let }; cocSettings = { "diagnostic.maxWindowHeight" = 60; + "diagnostic.virtualText" = true; + "diagnostic.virtualTextCurrentLineOnly" = false; + "codeLens.enable" = true; languageserver = { + markdown = { + command = "neuron-language-server"; + filetypes = [ "md" "markdown" ]; + }; nix = { command = "rnix-lsp"; filetypes = [ "nix" ]; @@ -85,7 +88,7 @@ let in { home = { file.".config/nvim/coc-settings.json".text = builtins.toJSON cocSettings; - packages = [ neovim ]; + packages = [ neovim pkgs.neuron-language-server]; sessionVariables.EDITOR = "${neovim}/bin/nvim"; }; } diff --git a/home-manager/roles/neovim/vimrc b/home-manager/roles/neovim/vimrc index 854e692a..03d2b25c 100644 --- a/home-manager/roles/neovim/vimrc +++ b/home-manager/roles/neovim/vimrc @@ -2,8 +2,6 @@ set spell spelllang=de,en let g:airline_powerline_fonts = 1 let g:airline_skip_empty_sections = 1 let g:airline#extensions#tabline#enabled = 1 - - let g:tex_flavor = 'latex' nmap e :CocCommand explorer --no-toggle @@ -164,7 +162,6 @@ augroup end " Remap for do codeAction of selected region, ex: `aap` for current paragraph xmap a (coc-codeaction-selected) nmap a (coc-codeaction-selected) -nmap a (coc-codeaction) nmap f :Autoformat " Create mappings for function text object, requires document symbols feature of languageserver. @@ -231,6 +228,8 @@ nnoremap d :CocFzfList diagnostics nnoremap c :CocFzfList commands " Find symbol of current document nnoremap o :CocFzfList outline +" Find symbol of current document +nnoremap a :CocFzfList actions " Do default action for next item. nnoremap j :CocNext " Do default action for previous item.